Windows 環境下 Apache 啟動錯誤訊息 Cannot load php5apache2_4.dll into server
Jul 1, 2021
在 Windows Server 2019 環境下安裝 Apache 2.4.18 + PHP 5.6,但 Apache 只要引入 php5apache2_4.dll 後一直無法啟動伺服器。
LoadModule php5_module "D:/PHP56/php5apache2_4.dll"
<IfModule php5_module>
PHPIniDir "D:/PHP56"
AddHandler application/x-httpd-php .php
</IfModule>
dll 確定存在且符合 Apache 與 PHP 版本,稍加研究後得出 PHP 5 跟 PHP 7 有 Visual C++ 可轉散發套件版本差異,因此只要根據版本下載可轉散發套件安裝後即可正常啟動 Apache。
PHP 8
Visual Studio 2019 的 Visual C++ 可轉散發套件 (其他工具與架構)
https://visualstudio.microsoft.com/zh-hant/downloads/
PHP 7
Visual Studio 2015 的 Visual C++ 可轉散發套件
https://www.microsoft.com/zh-tw/download/details.aspx?id=48145
PHP 56
Visual Studio 2012 Update 4 的 Visual C++ 可轉散發套件
https://www.microsoft.com/zh-tw/download/details.aspx?id=30679