首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

Apache 整合 PHP 啟動失敗排查全紀錄

     編輯:PHP 綜合知識

錯誤現象

Apache 原本正常,設定完 PHP 模組後無法啟動,Test Configuration 報錯:

Cannot load D:/php/php5apache2_2.dll into server (或 php5apache2_4.dll)

排查歷程

  1. 路徑拼寫檢查:確認 httpd.conf 中 LoadModule、PHPIniDir 路徑無誤。
  2. VC 執行階段庫版本:發現 PHP 5.6 附帶 php5apache2_4.dll,標示 VC9 編譯。嘗試安裝 VC9、VC10、VC11 x86/x64 執行階段,問題依舊。
  3. 更換 PHP 版本:下載 PHP 5.3.5,發現模組檔為 php5apache2_2.dll,替換後 Apache 成功啟動!
  4. 事後補課:在網頁發現對照表——Apache 版本與 PHP 模組檔必須對應:
Apache 版本PHP 模組檔名
2.0php5apache2.dll
2.2php5apache2_2.dll
2.4php5apache2_4.dll

對應關係:

  • PHP 5.2 支援 Apache 2.0 / 2.2
  • PHP 5.3、5.4 同時支援 Apache 2.2 / 2.4
  • PHP 5.5 僅支援 Apache 2.4

核心教訓

模組檔名即為版本相容性指標。下載 PHP 時務必確認內含的 php5apache*.dll 與手邊 Apache 版本匹配,而非盲目追求新版 PHP 或亂裝 VC 執行階段。

快速檢查清單

  1. 確認 Apache 版本(httpd -v)。
  2. 至 windows.php.net 下載對應 Thread Safe 版本(Apache 模組需 TS)。
  3. 解壓縮後檢查 php5apache2_2.dll 或 php5apache2_4.dll 是否存在。
  4. 修改 httpd.conf:
    LoadModule php5_module "D:/php/php5apache2_4.dll"
    PHPIniDir "D:/php"
    AddType application/x-httpd-php .php
  5. 重啟 Apache,若仍失敗,檢查 Windows 事件檢視器 System 日誌,確認缺少哪個 DLL(常見為 MSVCR110.dll 等),再補裝對應 VC Redist。

結語

Apache + PHP 整合的核心難點在於版本對應與VC 執行階段。記住「模組檔名看版本」口訣,能省去數小時試錯時間。建議生產環境直接使用整合套件(XAMPP、WampServer、PHPStudy)或 Docker 容器化部署,彻底规避環境配置坑。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved