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

尝试升级到 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

...但我不知道该如何处理它。

虽然我找到了类似的问题,但我在这个网站上找到的任何东西都没有帮助。我猜我需要更多信息,但我不确定是什么,但我很乐意提供它。

我该如何解决这个问题?

答案1

由于错误消息显示“无法找到”文件,请检查“php5apache2_2.dll”的位置 - 安装程序可能做了一些奇怪的事情,导致该文件不存在(不再存在)。此外,我建议不要使用安装程序。您可以在以下位置下载 zip 文件php.net. 下载并解压到您的目录“C:/Program Files/PHP/”下。

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

如果这没有帮助,请尝试从下载 PHP 5.3.4 VC6php-存档,它是用旧版 Visual Studio 6 编译器编译的 -> “如果您在 apache.org 上使用带有 Apache 1 或 Apache2 的 PHP,则需要使用 VC6 版本的 PHP”。

我希望这有帮助!

相关内容