• 公益图书馆-基本环境搭建及代码规范


    注意:使用配置文件时一定要先备份一份,取名:name-backup.conf

    公益图书馆平台

     

    一、环境搭建篇:

    1.修改apache中默认的项目文件夹

    httpd.conf中修改
    
    DocumentRoot "XXX/htdocs"  为  DocumentRoot "E:/Source/PhpStorm"  //修改服务器默认路径
    <Directory "XXX/htdocs"> 为 <Directory "E:/Source/PhpStorm">  //修改目录
    

    2.添加apache对php文件的解析

    (下载的php版本应该是VC6 X86 thread safe否则没有php5apache2_2.dll文件)
    在httpd.conf中修改
    
    #LoadModule vhost_alias_module modules/mod_vhost_alias.so
    在下一行添加 (引号中的位置根据PHP的所在目录而定的,如果php就在apache根目录则如下)
    
    LoadModule php5_module "php/php5apache2_2.dll"   //加载php解析模块,使apache能够自动解析php文件
    PHPIniDir "php"
    AddType application/x-httpd-php .php .html .htm  //使其能够解析php、html、htm文件
    

    3.为方便本地测试,添加一个虚拟主机

    a.在C:WindowsSystem32Driversetchosts文件最后添加(如果保存时提示不能修改,hosts->属性->安全->编辑 全打上勾)
        127.0.0.1 www.siyuan.com
        127.0.0.1 siyuan.com
    //当浏览器输入www.siyuan.com时,会从hosts中获取IP 127.0.0.1,即自动转入到本地的虚拟主机上,进入虚拟主机中设置的DocumenRoot默认路径,同时显示DirectoryIndex的默认网页(如果存在的话,否则发生404 not found错误)。
    b.httpd.conf文件中打开注释 Include conf/extra/httpd-vhosts.conf
    //在apache服务器中添加虚拟主机
    c.在extra/httpd-vhosts.conf文件中添加如下配置:
    
        <VirtualHost *:80>
            DocumentRoot "E:/Source/PhpStorm/SiYuan"  //该虚拟主机的默认路径,当浏览器访问www.siyuan.com时默认进入该目录
            ServerName siyuan.com
            ServerAlias *.siyuan.com
            <Directory "E:/Source/PhpStorm/SiYuan">  
                DirectoryIndex index.html index.php  //虚拟主机的欢迎界面
                Options Indexes FollowSymLinks
                AllowOverride all
                Order allow,deny
                Allow from all
            </Directory>
            ErrorLog "logs/siyuan.com-error.log"
            CustomLog "logs/siyuan.com-custom.log" common
        </VirtualHost>
    
    d.重启apache服务器
    

    4.开启apache域名重定向

    httpd.conf中打开注释
    LoadModule rewrite_module modules/mod_rewrite.so
    所有的AllowOverride均改为All
    

    5.php.ini中打开对mysql的支持

    打开注释:
    extension=php_mysql.dll
    extension=php_mysqli.dll
    
    //如果没有效果的话,还需要如下这般写:(写出全路径)
    extension=D:/Program/Apache/php/ext/php_mysql.dll
    extension=D:/Program/Apache/php/ext/php_mysqli.dll
    
    注:查看生效方法,phpinfo();页面中查看是否有mysqli这一个栏目 //输入www.siyuan.com,会自动进入E:/Source/PhpStorm/SiYuan里的index.html,只要修改它,添加<?php  phpinfo();  ?>即可。
    //使用SQL:
    //1、打开系统服务 运行 services.msc ,启动MySql程序;
    //2、添加环境变量,MySql的bin目录;
    //3、直接命令行运行 mysql -u root -p,然后输入密码
    //4、innoxyzyj退出用exit即可。

    5.php.ini中打开对imagecreate()函数的支持,方便绘制验证码。

    打开注释:
    extension=php_gd2.dll
    
    //如果不生效还需写出全路径
    extension=D:/Program/Apache/php/ext/php_gd2.dll
    
    注:查看生效方法,phpinfo();页面中查看是否有gd这一个栏目
    

    6.在phpStorm添加对Less文件的支持。

    a.下载安装nodejs
    b.安装less: 在nodejs的控制台中输入:
        npm install -g less
    c.在phpStorm中 File->setting
                    ->File Water->Less(可能需要点击+,添加Less)
                    ->Edit->Program指定为
                    C:UsersXXXAppDataRoamingnpmlessc.cmd
    

    7.添加XDebug模块。

    a.下载对应的XDebug.dll文件,放置到php/ext目录下
    b.在php.ini文件中添加如下结点:
        [xdebug]
        zend_extension = D:/Program/Apache/php/ext/php_xdebug-2.2.5-5.4-vc9.dll
        xdebug.remote_enable=on
    c.在phpStorm中Edit Configurations
        添加一个PHP Web Application
        添加一个Server.
    

    8.phpStorm中添加对git的支持。

    a.下载git
    b.在phpStorm中指定git.exe位置
    c.VCS->Enable Version Control Integration
    

    9.对Mysql做的相应设置:

    a.Workbench->Edit->preference->SQL Queries->"Safe Updates".Forbid 不打勾
    

    二、代码规范篇:

    1.项目后端框架采用ThinkPHP3.2.2

    官方网站:http://www.thinkphp.cn/
    学习手册:http://document.thinkphp.cn/manual_3_2.html
    
    特别提醒:在开发过程中请勿擅自修改/ThinkPHP下的任何代码,如果实在需要修改请征求我的意见。并且在第三篇中添加上修改说明。
    

    2.项目前端框架采用bootstrap3.2

    官方网站:http://getbootstrap.com/
    中文网站:http://www.bootcss.com/
    
    特别提醒:开发过程中请勿擅自修改/Public/css/Bootstrap3.2.0,/Public/js/bootstrap.js, /Public/js/bootstrap.min.js下任何代码,
    如果确实需要修改,请征求我的意见,并且在第三篇中添加修改说明。
    

    3.JQuery采用1.11.1版本

    官方网站:http://jquery.com/
    

    4.表单验证采用Validform

    官方网站:http://validform.rjboy.cn/
    
    在需要进行验证的form表单中添加属性 data-validate="true"即可。
    需要验证的格式请参考Validform官网文档。
    

    三、修改说明篇:

    1.对ThinkPHP框架的修改:

    a.添加自定义html标签
    
        在/ThinkPHP/Library/Think/Template/TagLib下添加Sy.class.php文件
    
    b.修改验证一次就删除session的问题
    
        在E:SourcePhpStormSiYuanThinkPHPLibraryThinkVerify.class.php添加$delete变量。
    

    2.对Bootstrap框架的修改:

    a.重新指定字体资源文件:
    
        在/Public/css/Bootstrap3.2.0/variables.less中修改如下:
        @icon-font-path:          "../fonts/";
        改为
        @icon-font-path:          "/Public/fonts/";
  • 相关阅读:
    【NOI D2T1】量子通信(容斥原理+卡常)
    CF1555D Say No to Palindromes(线段树)
    CF1554B Cobb
    CF1554A Cherry
    【做题笔记】UVA10162 Last Digit
    【做题记录】CF1223D Sequence Sorting
    CF39H
    UVA10763
    题解 AT2361 [AGC012A] AtCoder Group Contest
    このブログについて | About this blog
  • 原文地址:https://www.cnblogs.com/wingjay/p/3836545.html
Copyright © 2020-2023  润新知