Apache2.4+ PHP5.6 搭建PHP开发环境笔记
闲着无聊就把系统给换成了Win8.1,之前的一些各种开发环境就不得不重新安装了,以前开发PHP的时候用的是PHP5.3+Apache2.2.X的配置,今天就尝鲜一下换成Apache2.4+PHP5.6的环境玩玩,这里就简单的记录一下安装的配置过程吧.
·安装前你需要准备下面的一些东西
①下载Apache2.4的相关文件,你可以到http://www.apachelounge.com/download/这里去下载windows X86 或者X64的版本,我下载的是X64版本的。
②下载PHP5.6的相关文件,你可以到http://windows.php.net/download#php-5.6这里下载到5.6的相关文件,同样我下载的是Windows X64版本的。
上面的Apache与PHP应当同为X64或者X86的
③在下面的配置中我使用的是Sublime Text这个编辑器,你可以到http://www.youranshare.com/app/97.html这里查看这个工具
·首先配置Apache
由于我们下载的不是像Apache2.2那样的安装包,所以就不能直接进行双击安装操作了。
①首先将下载的压缩包内的Apache24内的文件解压到你想要的地方,例如我解压到了F:\PHP\Apache24
②修改Apache的配置文件,配置文件位于 .\Apache24\conf\httpd.conf ,我们打开这个配置文件进行修改:
1.第218行,ServerName修改为我们本地的Localhost,如图所示:
2.因为我们下载的是Apache的压缩包,默认的httpd.conf配置文件中,所有的路径都是默认Apache安装到了C:/Apache24 这个目录,所以我们进行完全的替换操作
第37行,ServerRoot的位置修改为Apache的路径,例如:
第242行,DocumentRoot修改为你自己的路径,例如:
第243行,Directory与DocumentRoot一致,例如:
第359行,ScriptAlias路径修改为Apache的路径,例如:
第375行,Directory路径修改为你的Apache的路径,例如:
③Apache的基本配置已经完成,这里为了方便我们需要创建一个Apache的服务,用于启动Apache,打开CMD命令行(Win8用户需要用管理员的那个命令行)使用cd命令进入到./Apache/bin/这个目录,使用命令 httpd –k install 完成对Apache2.4的服务安装,如图:
注意,最后一句话是告诉你应该在启动服务前修正所有错误,这里并不是说明了我们安装服务出错了,服务安装成功之后我们开启Apache的服务:
在浏览器中输入http://localhost/可以看到
看到It works说明Apache已经在工作了.
·配置PHP
因为我们下载的PHP环境也不是安装包,所以我们需要解压文件然后手动进行配置操作
① 解压PHP的压缩包到你想要的位置,例如我解压到了F:\PHP\PHP56 这个文件夹,然后找到 文件 php.ini-development,将其修改为php.ini,这个是PHP的配置文件,你可以查阅资料修改其中的参数,在文件的878行开始是扩展模块的配置,你需要什么模块就把其前面的 “;”去掉,表示开启这个模块,如图我开起了一些我需要的模块儿:
·最后一步,将Apache与PHP关联
这一步就是配置Apache让其调用PHP的模块儿
① 再次打开 .\Apache24\conf\httpd.conf,在文件的最后添加上调用的配置,注意你的路径,另外就是PHP5.6调用的是php5apache2_4.dll这个模块儿:
1
2
3
4
5# php5 support
LoadModule php5_module "F:/PHP/PHP56/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "F:/PHP/PHP56/"
② 设置一下默认访问的文件,行276,我们将index.php放到index.html,让其更为优先
·测试一下我们的Apache2.4+PHP5.6
开启Apache的服务
在我们配置的网站根目录创建一个php文件,通过Localhost访问:
·总结一下我们的安装配置过程
① 解压安装Apache2.4,配置一些基本的httpd.conf文件
② 创建一个服务.
③ 解压安装PHP5.6,修改php.ini文件,需要啥模块儿开启啥模块儿
④ 再次修改httpd.conf文件,添加载入PHP模块儿的配置
另外值得说的是,PHP5.6需要VC11的Runtime,至于是X86还是X64 与你安装的PHP有关,附加上运行库的地址:
http://www.microsoft.com/zh-CN/download/details.aspx?id=30679
·说一下我碰到的一些问题
1、PHP文件没有被执行直接被输出来了
原因:我忘记在Apache中Load PHP的模块儿
2、验证码不显示
原因:php.ini中没有开启GD库
3、扩展dll无法加载
原因:php.ini配置中没有指定ext的目录位置
4、Apache配置正确,PHP无法加载
原因:Apache用的X86de,PHP不小心搞成X64了
5、URL重写.htaccess文件指定无效
原因:Apache没有开启rewrite功能(百度有如何开启)
6、无法使用session
原因:php.ini配置中未开启session功能