【发布时间】:2013-11-12 00:01:00
【问题描述】:
我正在使用 Apache 2.2.25 和 PHP5.4.17。我将它安装在我自己的 Windows 64 位机器上,它运行良好,没有问题。现在我正在尝试在新机器上安装相同的系统,但是当我更改 Apache 配置以使用 PHP 时,它无法启动。
这里是httpd.conf的相关部分:
#Line 130 below
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
AddType application/x-httpd-php .php
PHPIniDir "C:/PHP"
这是 Apache 日志/错误文件的错误:
httpd.exe: Syntax error on line 130 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php5apache2_2.dll into server: The application has failed to start because its side-by-side configuration is incorrect. Please see the application event log or use the command-line sxstrace.exe tool for more detail.
[Mon Nov 11 21:19:37 2013] [warn] (OS 995)The I/O operation has been aborted because of either a thread exit or an application request. : winnt_accept: Asynchronous AcceptEx failed.
我阅读了这个错误,几乎 99% 的解决方案都提到了版本兼容性,但由于这个确切的设置在另一台机器上工作,我认为它一定是别的东西。任何有关如何找到问题的帮助将不胜感激。
更新 由于我的同事正在执行此安装并且我正在提供远程支持,我刚刚发现他的机器实际上是“Windows Server 2008”。我尝试了更多关于它的研究,许多解决方案包括安装 VC++,所以我做了,但仍然没有回应。
谢谢
【问题讨论】:
-
一个疯狂的想法,但
C:/php/php5apache2_2.dll存在吗? -
添加上一行配置。
-
C:/php/php5apache2_2.dll确实如此。还用同样存在的php5apache2_4.dll尝试过,同样的错误。 -
@Joe T 感谢您的链接,我尝试扫描但未发现任何问题。 @sectus 你的意思是在
LoadModule之前?
标签: php apache windows-server-2008