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

PHP 4 與 PHP 5 Windows 環境配置差異對照表

     編輯:PHP 綜合知識

核心差異速查

項目PHP 4PHP 5
核心 DLLphp4ts.dllphp5ts.dll
DLL 放置位置Apache bin 目錄或系統目錄同左
Apache 1.x 載入模組LoadModule php4_module .../sapi/php4apache.dllLoadModule php5_module .../sapi/php5apache.dll
Apache 2.x 載入模組LoadModule php4_module .../sapi/php4apache2.dllLoadModule php5_module .../sapi/php5apache2.dll
MySQL 支援方式內建編譯進 PHP 核心獨立擴展 php_mysql.dll,需在 php.ini 啟用
MySQL 客戶端庫需 libmysql.dll(系統目錄)同左,版本必須與 php_mysql.dll 匹配,否則 Apache 啟動報「找不到 php_mysql.dll」

php.ini 關鍵配置(PHP 5 新增)

extension_dir = "D:/www/WebServer/PHP5/ext/"
extension=php_mysql.dll

避坑指南

  • DLL 地獄:系統目錄若殘留舊版 libmysql.dll,會導致版本衝突。建議僅在 PHP 目錄保留 DLL,並透過 PHPIniDir、extension_dir 精確指向,不依賴系統 PATH。
  • 模組檔名變化:PHP 5.3+ 移除 php5apache2.dll,改用 php5apache2_2.dll(Apache 2.2)或 php5apache2_4.dll(Apache 2.4),請對應版本選擇。
  • Thread Safety:Windows 版分 TS (Thread Safe) 與 NTS (Non Thread Safe)。Apache + mod_php 必須用 TS;Nginx + PHP-FPM 用 NTS。混用會導致崩潰。

現代化棄用提醒

PHP 4/5 早已終止支援(EOL)。新專案請直接部署 PHP 8.2+,享受 JIT、類型系統、效能提升與長期安全更新。歷史專案遷移建議:php -l 靜態檢查 → phpstan 靜態分析 → 分模組重寫 → 灰度發布。

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