在windows Server 2008上配置apache 2.2 for php5.2/5.3模块


configuring apache 2.2 for php5.2/5.3 module on Win Server 2008

我试图在Windows Server 2008上为php 5.2(或最好是5.3,但php.net似乎不这么说)配置apache 2.2。

C: ' Apache2.2 'C: ' php ' v5.2 '

Apache运行良好之前,我添加到httpd.conf

LoadModule php5_module "C:/php/v5.2/php5apache2_2.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php/v5.2/"

当我尝试从cmd:

重新启动apache时,apache吐出这个错误:
httpd.exe: Syntax error on line 129 of httpd.conf: Cannot load C:/php/v5.2/php5apache2_2.dll into server: The specified module could not be found.

它肯定在那里!

我在谷歌上搜索了这个错误,发现很多人都在抱怨,但他们都是错误的,比如引用php5apache2.dll而不是php5apache2_2.dll

编辑:顺便说一句,当我使用安装程序时,它为我修改了httpd.conf,我仍然在启动期间无法找到错误。wtf…

原来LoadModule[…]必须放在httpd.conf的最后。不知道为什么,但是我移动了它,apache停止了抱怨。