雖然 Windows XP 已停止支援,但在舊系統維護、嵌入式設備開發等場景仍有參考價值。本文詳述手動構建 WAMP 環境的核心步驟與關鍵配置細節。
PHP 擴展依賴 DLL 檔案,系統必須能找到它們:
C:\Windows\System32\(不推薦,污染系統目錄)php.ini 指定 extension_dir = "D:/php5/ext"(需絕對路徑)注意: 修改後必須重啟 Apache 服務生效。
DocumentRoot D:/wwwroot <Directory "D:/wwwroot">
兩處必須一致,指向專案程式碼存放目錄。
DirectoryIndex index.php index.html index.html.var
優先尋找 index.php,支援 PHP 入口檔。
LoadModule php5_module D:/php5/php5apache2.dll PHPIniDir "D:/php" AddType application/x-httpd-php .php AddType application/x-httpd-php .html
LoadModule:以 Apache 模組模式載入 PHP(效能優於 CGI)PHPIniDir:指定 php.ini 位置,避免讀取錯誤配置AddType:讓 Apache 將 .php/.html 交給 PHP 解析register_globals = Off
強制關閉。 開啟會導致嚴重安全漏洞(自動註冊 GET/POST/COOKIE 變數為全域)。僅使用 $_GET、$_POST 等超全域陣列存取。
extension=php_gd2.dll ; 圖片處理 extension=php_mbstring.dll ; 多位元組字串(中文處理必備) extension=php_mcrypt.dll ; 加密演算法 extension=php_mysql.dll ; MySQL 老版驅動 extension=php_mysqli.dll ; MySQL 改良版驅動(推薦)
去掉行首分號 `;` 啟用。根據專案需求增減(如 PDO、cURL、OpenSSL 等)。
維護多台伺服器時,保留已調試好的 php.ini 與 httpd.conf 模板,新環境僅需修改:
DocumentRoot 與 <Directory> 路徑PHPIniDir 與 LoadModule 路徑兩分鐘完成核心配置,大幅降低人為錯誤。
核心差異在於 DLL 載入機制(Windows 用 PATH/註冊表,Linux 用 ldconfig/.so 路徑)。Apache + PHP 組合配置邏輯(httpd.conf、php.ini)跨平台一致。