2012-07-04 53 views
0

我在Windows XP SP3上安装了Apache(httpd-2.2.17-win32-x86-openssl-0.9.8o)和PHP(php-5.3.5-Win32-VC9-x86),当我使用PHPIniDir到Apache配置文件,然后Apache不会启动,它会崩溃,如果我删除了指令,它工作正常,但当然不会读取PHP配置。
什么可能导致这种情况,我应该怎么做才能解决这个问题?导致apache崩溃的PHPIniDir指令

这里是如何出现在httpd.conf

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 
LoadModule php5_module "D:/Program Files/PHP/php5apache2_2.dll" 
PHPIniDir "D:/Program Files/PHP/" 
AddType application/x-httpd-php .php .phtml .html 
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 
+0

那么,Apache的错误日志说什么? – Wrikken

+0

[Wed Jul 04 23:39:48 2012] [warn] pid文件D:/ Program Files/Apache Software Foundation/Apache2.2/logs/httpd.pid被覆盖 - 以前的Apache运行不正常关闭? –

回答

0

您正在使用错误的PHP版本。 使用VC6而不是VC9(至少对于这个Apache版本)

+0

那么这是我的一个老问题,当时我正在学习PHP,但现在我离开了PHP,无法测试您的答案。如果我将来使用PHP,我会测试你的答案,并给你应得的荣誉。 –