| 項目 | PHP 4 | PHP 5 |
|---|---|---|
| 核心 DLL | php4ts.dll | php5ts.dll |
| Apache 1.x 模組 | php4apache.dll | php5apache.dll |
| Apache 2.x 模組 | php4apache2.dll | php5apache2.dll |
| MySQL 支援 | 內建 | 擴充模組 php_mysql.dll |
| mysqli 支援 | 無 | 擴充模組 php_mysqli.dll |
| libmysql.dll 相依 | 否 | 是(需放入系統路徑) |
# PHP 4 + Apache 1.x
LoadModule php4_module "D:/php4/sapi/php4apache.dll"
AddType application/x-httpd-php .php
# PHP 4 + Apache 2.x
LoadModule php4_module "D:/php4/sapi/php4apache2.dll"
AddType application/x-httpd-php .php
# PHP 5 + Apache 1.x
LoadModule php5_module "D:/php5/php5apache.dll"
AddType application/x-httpd-php .php
# PHP 5 + Apache 2.x
LoadModule php5_module "D:/php5/php5apache2.dll"
AddType application/x-httpd-php .php
extension_dir = "D:/php5/ext/"
extension=php_mbstring.dll
extension=php_mcrypt.dll
extension=php_mysql.dll
extension=php_mysqli.dll
cgi.force_redirect = 0
libmysql.dll 版本不符 → Apache 啟動報「php_mysql.dll 找不到」,實際是相依庫缺失或版本衝突。php5ts.dll、libmysql.dll、所有 ext/*.dll 需在系統 PATH(如 C:\Windows\System32)或 Apache bin/ 目錄。php.ini 複製為 C:\Windows\php.ini 或 Apache 目錄,PHPIniDir 指令可指定專用路徑。PHP 4/5 早已 EOL。新專案請直接部署 PHP 8.1+ (FPM/Apache 模組),Windows 生產環境建議改用 WSL2 + Linux 容器 或 Docker Desktop 統一開發/生產環境,徹底避開 DLL 地獄與路徑大小寫問題。