php官网的windows专区:http://windows.php.net/
根据页面提示,去http://www.apachelounge.com/这边下载编译好的Apache。
(页面特别注明了不要去apache.org下载VC9+编译版本,肯定是有坑的所以别作死去那边下。)下载的时候注意记住VC版本,后续下载php时需要选择对应的VC编译的版本。
回http://windows.php.net/download/下载php。
apache用thread safe版本,non-thread safe是给iis用的。
VC版本要和上面apache的版本相同。
找个地方解压,此处为了方便都解压到了C盘根目录。
去php文件夹下面,复制一个php.ini-development并改名为php.ini。
编辑php.ini,基本没什么要改的,就把下面2个配置配下,方便遇到问题查错误原因。
error_log = c:/logs/php_errors.log
html_errors = On
去apache的conf文件夹下,复制备份一份httpd.conf,然后编辑httpd.conf。
文件最后加上一些配置:
LoadModule php5_module "c:/php5.6/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "c:/php5.6/"
# 回避用IE可能导致的apache假死问题,以及这个bug的锅我坚持锅是微软的。
EnableMMAP off
EnableSendfile off
AcceptFilter http none
AcceptFilter https none
80端口如果被占用可以换别的端口:
Listen 80
下面2个配置可以理解为网站根目录,如果要换别的路径也自己换:
DocumentRoot "c:/Apache24/htdocs"
<Directory "c:/Apache24/htdocs">
(闪退的话,打开cmd,cd到apache的bin目录,然后打开httpd.exe,这样就能看到一闪而过的错误信息,再根据对应错误自己解决。)
浏览器地址栏输入http://localhost:80/(端口自己改),显示It works!的话至少说明apache的配置没问题。
(It works!对应c:/Apache24/htdocs下面的index.html的内容。)
(http默认端口为80所以你输入了80一般80会被浏览器省略。)
去c:/Apache24/htdocs/(如果改过路径去对应路径)新建一个test.php,记事本编辑,内容“<?php echo phpinfo()?>”
浏览器地址输入http://localhost:80/test.php,正常会打印php的信息。
这样环境就OK了。