首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 4/5 在 Windows 與 Linux 下 Apache 整合配置差異對照

     編輯:PHP 相關知識

核心差異速查表

項目PHP 4PHP 5
核心 DLLphp4ts.dllphp5ts.dll
Apache 1.x 模組php4apache.dllphp5apache.dll
Apache 2.x 模組php4apache2.dllphp5apache2.dll
MySQL 支援內建擴充模組 php_mysql.dll
mysqli 支援無擴充模組 php_mysqli.dll
libmysql.dll 相依否是(需放入系統路徑)

httpd.conf 載入範例

# 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

php.ini 關鍵設定(PHP 5 必做)

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 找不到」,實際是相依庫缺失或版本衝突。
  • 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 地獄與路徑大小寫問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved