尝试升级到PHP 5.3.8后无法启动Apache

尝试在Windows 7上升级我的PHP版本后,我无法启动Apache。 我得到这个错误消息:

请求的操作失败!

  • 我使用Windows安装程序从5.2升级到PHP 5.3.8,之后我无法启动Apache。 在升级之前,我已经停止了服务器。
  • 我确保在所有升级和修复尝试期间,所有病毒软件都被禁用,并在每个病毒之间重新启动。 在所有情况下都使用默认的安装设置。
  • 我没有看到error.log任何内容
  • 我尝试了PHP安装程序中的“修复”选项,以及不同的安装设置。

我试图重新安装Apache,但它似乎没有帮助,并在安装过程中出现此错误:

在这里输入图像说明

我在httpd.conf看到这个:

 #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL ###PHPIniDir "C:/Program Files/PHP/" ###LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL ##PHPIniDir "C:/Program Files/PHP/" ##LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL #PHPIniDir "C:/Program Files/PHP/" #LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL #BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Program Files/PHP/" LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll" #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 

…但我不知道该怎么办。

尽pipe我发现了类似的问题,但是我在这个网站上find的东西没有任何帮助。 我猜想,我需要更多的信息,但我不知道是什么,但我很乐意提供。

我该如何解决这个问题?

由于错误消息说,该文件“无法find”,请检查您的“php5apache2_2.dll”的位置 – 也许安装程序做了一些奇怪的事情,该文件不存在(了)。 此外,我build议不要使用安装程序。 有在php.net下载的zip文件。 下载并解压到你的目录“C:/ Program Files / PHP /”。

编辑:也请检查Windows事件日志 – 它说什么?

如果这没有帮助,尝试从php-archive下载PHP 5.3.4 VC6,它是使用旧版Visual Studio 6编译器编译的 – >“如果你使用apache.org上的Apache 1或Apache2使用PHP,你需要使用PHP的VC6版本“。

我希望这有帮助!