Apache 原本正常,設定完 PHP 模組後無法啟動,Test Configuration 報錯:
Cannot load D:/php/php5apache2_2.dll into server (或 php5apache2_4.dll)
httpd.conf 中 LoadModule、PHPIniDir 路徑無誤。php5apache2_4.dll,標示 VC9 編譯。嘗試安裝 VC9、VC10、VC11 x86/x64 執行階段,問題依舊。php5apache2_2.dll,替換後 Apache 成功啟動!| Apache 版本 | PHP 模組檔名 |
|---|---|
| 2.0 | php5apache2.dll |
| 2.2 | php5apache2_2.dll |
| 2.4 | php5apache2_4.dll |
對應關係:
模組檔名即為版本相容性指標。下載 PHP 時務必確認內含的 php5apache*.dll 與手邊 Apache 版本匹配,而非盲目追求新版 PHP 或亂裝 VC 執行階段。
httpd -v)。php5apache2_2.dll 或 php5apache2_4.dll 是否存在。httpd.conf:LoadModule php5_module "D:/php/php5apache2_4.dll" PHPIniDir "D:/php" AddType application/x-httpd-php .php
System 日誌,確認缺少哪個 DLL(常見為 MSVCR110.dll 等),再補裝對應 VC Redist。Apache + PHP 整合的核心難點在於版本對應與VC 執行階段。記住「模組檔名看版本」口訣,能省去數小時試錯時間。建議生產環境直接使用整合套件(XAMPP、WampServer、PHPStudy)或 Docker 容器化部署,彻底规避環境配置坑。