php语言 百分网手机站

PHP环境搭建注意事项

时间:2020-10-01 17:42:50 php语言 我要投稿

PHP环境搭建注意事项

  PHP作为当今最热门的语言,它有着众多的追求者。对于入门者来说,在PHP环境搭建方面可能会有一些问题。以下是百分网小编精心为大家整理的PHP环境搭建的注意事项,希望对大家有所帮助!更多内容请关注应届毕业生网!

  环境搭建篇:

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

  在httpd.conf中修改

  DocumentRoot "XXX/htdocs" 为 DocumentRoot "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"

  PHPIniDir "php"

  AddType application/x-httpd-php .php .html .htm

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

  a.在C:WindowsSystem32Driversetchosts文件最后添加(如果保存时提示不能修改,hosts->属性->安全->编辑 全打上勾)

  127.0.0.1 www.siyuan.com

  127.0.0.1 siyuan.com

  b.httpd.conf文件中打开注释 Include conf/extra/httpd-vhosts.conf

  c.在extra/httpd-vhosts.conf文件中添加如下配置:

  DocumentRoot "E:/Source/PhpStorm/SiYuan"

  ServerName siyuan.com

  ServerAlias *.siyuan.com

  DirectoryIndex index.html index.php

  Options Indexes FollowSymLinks

  AllowOverride all

  Order allow,deny

  Allow from all

  ErrorLog "logs/siyuan.com-error.log"

  CustomLog "logs/siyuan.com-custom.log" common

  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这一个栏目

  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 Watcher->Less(可能需要点击+,添加Less)

  ->Edit->Program指定为

  C:UsersXXXAppDataRoaming pmlessc.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 不打勾

  10.添加对二级域名的支持:

  a.在hosts文件中添加

  127.0.0.1 www.sj.siyuan.com

  127.0.0.1 sj.siyuan.com

  127.0.0.1 www.tj.siyuan.com

  127.0.0.1 tj.siyuan.com

  127.0.0.1 www.fd.siyuan.com

  127.0.0.1 fd.siyuan.com

  b.在httpd-vhosts.conf中添加如下这句话(3中已经完成了这项工作)

  ServerAlias *.siyuan.com

  11.添加对mongodb数据库的支持

  a.在php.ini文件中添加如下配置,然后重启apache.

  extension = D:/Program/Apache/php/ext/php_mongo-1.4.5-5.4-vc9.dll

  b.访问www.siyuan.com/index/info,查看是否包含有mongo一栏

  二、代码规范篇:

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

  特别提醒:在开发过程中请勿擅自修改/ThinkPHP下的任何代码,如果实在需要修改请征求我的意见。并且在第三篇中添加上修改说明。

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

  特别提醒:开发过程中请勿擅自修改/Public/css/Bootstrap3.2.0,/Public/js/bootstrap.js, /Public/js/bootstrap.min.js下任何代码,

  如果确实需要修改,请征求我的'意见,并且在第三篇中添加修改说明。

  3.JQuery采用1.11.1版本

  4.表单验证采用Validform

  在需要进行验证的form表单中添加属性 data-validate="true"即可。

  需要验证的格式请参考Validform官方网文档。

  三、修改说明篇:

  1.对ThinkPHP框架的修改:

  a.添加自定义html标签

  在/ThinkPHP/Library/Think/Template/TagLib下添加Sy.class.php文件

  b.修改验证一次就删除session的问题

  在E:SourcePhpStormSiYuanThinkPHPLibraryThinkVerify.class.php添加$变量。

  c.添加对模板变量的访问tVar,方便json的返回

  ThinkPHP/Library/Think/View.class.php tVar的修饰词由protected改为public

  2.对Bootstrap框架的修改:

  a.重新指定字体资源文件:

  在/Public/css/Bootstrap3.2.0/variables.less中修改如下:

  @icon-font-path: "../fonts/";

  改为

  @icon-font-path: "/Public/fonts/";

  3.对AceAdmin框架的修改:

  a.修改了/Public/ace/js/uncompressed/jquery.nestable.js中修改如下:

  注释了106行:

  list.dragStart('touches' in e ? e.touches[0] : e);//ACE

  114行:

  list.dragMove('touches' in e ? e.touches[0] : e);//ACE

  123行:

  list.dragStop('touches' in e ? e.touches[0] : e);//ACE

  四、全局变量代码篇

  1.全局变量:

  a.图书馆相关:

  LIBRARY_DOMAIN表示当前访问的图书馆的short_name.

  LIBRARY_NAME表示当前访问的图书馆的name.

  LIBRARY_ID表示当前访问的图书馆的id.

【PHP环境搭建注意事项】相关文章:

PHP开发环境的搭建09-12

如何搭建C语言环境10-03

如何配置php环境08-29

windows下JAVA敏捷开发环境搭建步骤11-22

vps主机如何配置php环境11-22

Java开发环境的搭建-JDK和Eclipse的安装10-03

php学习之php配置09-10

怎么配置MAC OS X 10.11.2下的PHP开发环境09-06

PHP的漏洞-如何防止PHP漏洞10-23

php学习之php预定义变量10-04