先下载了apache_2.2.3-win32-x86-no_ssl.msi(http://www.eu.apache.org/dist/httpd/binaries/win32/apache_2.2.3-win32-x86-no_ssl.msi),顺利安装了Apache最新版本2.2.3。
随后又下载了php-5.1.5-Win32.zip(http://cn.php.net/distributions/php-5.1.5-Win32.zip),解压缩到D:/PHP。按照http://www.php.net/manual/en/install.windows.apache2.php的方法将
# For PHP 5 do something like this:
LoadModule php5_module "d:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "d:/php"
加到Apache httpd.conf配置文件中。
这时候问题就出现了,我试图启动Apache服务中,总是不能启动,系统提示启动Apache失败。在http://www.php.net/manual/en/install.windows.apache2.php的最后,有一些用户的注释,其中lyh@edu提到了相同的问题。按照他的介绍,我到Apache Lounge网站上看了持,找到了Steffen提供的补丁:下载这个网站中的php5apache2.dll-php5.1.x.zip (http://www.apachelounge.com/download/mods/php5apache2.dll-php5.1.x.zip),之后按照其中的Readme First.txt就可以了。
附Readme First.txt的翻译:
# Steffen发布
# 电子邮件:info@apachelounge.com
# 网站: http://www.apachelounge.com/
#
#
# 只适用于PHP版本5.1.x-5.1.5与Apache版本 2.2.0-2.2.3 !!
# 安装方法:
1. 拷贝php5apache2.dll到PHP所在的文件目录(例如c:/php)
2. 拷贝httpd.exe.manifest到Apache执行文件所在的目录apache2/bin
3. 安装Microsoft Visual C++ 2005分布包(补丁是用VC 2005编译的).
这个分布包可以从下面的网站下载:
http://www.microsoft.com/downloads/details.aspx?familyid=32BC1BEE-A3F9-4C13-9C99-220B62A191EE&displaylang=en
4. 将下面几行加到Apache的配置文件httpd.conf中
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
注意:记住用实际的PHP目录替换上面的c:/php.
更多的细息,请参考: http://www.apachelounge.com/forum/viewtopic.php?t=570
Enjoy,
Steffen