錯誤:Cannot load php5apache2_4.dll ... %1 不是有效的 Win32 應用程序。
原因:Apache 為 64 位 (x64),PHP 為 32 位 (x86),模塊架構不匹配。
httpd-2.4.12-win64-VC11 (64 位)php-5.6.9-Win32-VC11-x86 (32 位)php-5.6.9-Win32-VC11-x64.zip)。
3. 解壓替換原 PHP 目錄。
4. 確認 php5apache2_4.dll 存在於新目錄。
5. 重啟 Apache,錯誤消失。
# PHP 5 模塊
LoadModule php5_module "E:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
PHPIniDir "E:/php"
/ 或雙反斜杠 \\。PHPIniDir 指向包含 php.ini 的目錄。php.ini 中 extension_dir 正確。| Apache | PHP | VC 版本 |
|---|---|---|
| x64 | x64 Thread Safe | 一致 (VC11/VC14/VC15) |
| x86 | x86 Thread Safe | 一致 |