Apache-2.2

嘗試升級到 PHP 5.3.8 後無法啟動 Apache

  • January 13, 2016

嘗試在 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

…但我不知道該怎麼做。

儘管我發現了類似的問題,但我在此站點上發現的任何內容都沒有幫助。我猜我需要更多資訊,但我不確定是什麼,但我很樂意提供。

我該如何解決這個問題?

由於錯誤消息說“找不到”文件,請檢查“php5apache2_2.dll”的位置 - 可能安裝程序做了一些奇怪的事情並且文件不存在(不再存在)。此外,我建議不要使用安裝程序。在php.net上有可供下載的 zip 文件。下載並解壓到你的目錄“C:/Program Files/PHP/”。

編輯:還請檢查 Windows 事件日誌 - 它說什麼?

如果這沒有幫助,請嘗試從php-archive下載 PHP 5.3.4 VC6 ,它是使用舊版 Visual Studio 6 編譯器編譯的 ->“如果您將 PHP 與 Apache 1 或來自 apache.org 的 Apache2 一起使用,您需要使用PHP 的 VC6 版本”。

我希望這有幫助!

引用自:https://serverfault.com/questions/320988