| 項目 | PHP 4 | PHP 5 |
|---|---|---|
| 核心 DLL | php4ts.dll | php5ts.dll |
| DLL 放置位置 | Apache bin 目錄或系統目錄 | 同左 |
| Apache 1.x 載入模組 | LoadModule php4_module .../sapi/php4apache.dll | LoadModule php5_module .../sapi/php5apache.dll |
| Apache 2.x 載入模組 | LoadModule php4_module .../sapi/php4apache2.dll | LoadModule php5_module .../sapi/php5apache2.dll |
| MySQL 支援方式 | 內建編譯進 PHP 核心 | 獨立擴展 php_mysql.dll,需在 php.ini 啟用 |
| MySQL 客戶端庫 | 需 libmysql.dll(系統目錄) | 同左,版本必須與 php_mysql.dll 匹配,否則 Apache 啟動報「找不到 php_mysql.dll」 |
extension_dir = "D:/www/WebServer/PHP5/ext/"
extension=php_mysql.dll
libmysql.dll,會導致版本衝突。建議僅在 PHP 目錄保留 DLL,並透過 PHPIniDir、extension_dir 精確指向,不依賴系統 PATH。php5apache2.dll,改用 php5apache2_2.dll(Apache 2.2)或 php5apache2_4.dll(Apache 2.4),請對應版本選擇。PHP 4/5 早已終止支援(EOL)。新專案請直接部署 PHP 8.2+,享受 JIT、類型系統、效能提升與長期安全更新。歷史專案遷移建議:php -l 靜態檢查 → phpstan 靜態分析 → 分模組重寫 → 灰度發布。