安装并设置环境变量:
解压PHP5.2到 C:\dev\php5.2并在环境变量->系统变量Path后添加 ;C:\dev\php5.2,注意前面的分号。
安装Apache2:
安装Apache2到 C:\dev\Apache2;
设置配置文件:Apache配置:打开 C:\dev\Apache2\conf\httpd.conf 文件:
(1)查找 LoadModule 块,在后面添加:LoadModule php5_module C:\dev\php5.2\php5apache2.dll
(2)查找 DocumentRoot, 将后面的第一个 <Directory></Directory>块改为:
<Directory "C:/dev/php5.2">
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Satisfy all
</Directory>
(3)查找 ScriptAlias 块,在后面添加:ScriptAlias /php/ "C:/dev/php5.2/"
(4)查找 DirectoryIndex 块,修改为:DirectoryIndex index.php default.php index.html index.htm default.html default.htm
(5)查找 AddType 块, 在后面添加:
AddType application/x-httpd-php .php
Action Application/x-httpd-php "C:/dev/php5.2/php.exe"
PHP配置:
将 php.ini-recommended 文件改名为 php.ini,打开php.ini文件
(1)查找 extension_dir, 修改为: extension_dir = "C:\dev\php5.2"
环境搭建完毕,在Apache安装目录下的htdocs中新建一个php页面即可测试。
注:
1. 我开始搭建环境的时候使用的是PHP的非线程安全的版本,结果Apache启动的是出现了如下日志:
[Thu Sep 10 21:45:05 2009] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP.
Pre-configuration failed
[Thu Sep 10 21:45:05 2009] [warn] (OS 995)由于线程退出或应用程序请求,已放弃 I/O 操作。 : winnt_accept: Asynchronous AcceptEx failed.
把PHP的版本换成线程安全的版本就可以了。
2. 设置任意目录为Apache Server的虚拟目录的方法如下:
在httpd.conf中增加如下配置项:
#PHP & MySQL root dir
Alias /pm "D:/prog/php"
<Directory "D:/prog/php">
AllowOverride All
Options All
</Directory>