AddModule mod_php5.c)httpd.confDocumentRoot 指向網站目錄 (如 X:/WWW),路徑使用正斜槓 /;DirectoryIndex index.html index.php 使 PHP 文件優先被識別;httpd.conf 後必須重啟 Apache 生效。驗證:在 X:/WWW 放入 index.html,瀏覽器訪問 https://localhost/index.html 正常顯示即 Apache 運行正常。
php.iniphp.ini-recommended 重命名為 php.ini 並複製至 Apache 目錄 (如 X:/Server/Apache);| 指令 | 修改前 | 修改後 (示例) | 說明 |
|---|---|---|---|
| extension_dir | ./ | X:\Server\PHP\ext | 擴展庫絕對路徑 |
| doc_root | (空) | X:\WWW | 網站根目錄 |
| session.save_path | /tmp | C:\WINNT\Temp | Windows 臨時目錄,去掉前導分號 |
| upload_tmp_dir | (空) | C:\WINNT\Temp | 上傳臨時目錄,去掉前導分號 |
| default_charset | iso-8859-1 | gb2312 / utf-8 | 按項目編碼設置 |
| 現象 | 排查方向 |
|---|---|
| 瀏覽器顯示 PHP 源碼 | 未載入 LoadModule、AddType 缺失、未重啟 Apache |
| MySQL 連接失敗 | libmysql.dll 未放入系統路徑、php_mysql.dll 未啟用、extension_dir 錯誤 |
| 中文亂碼 | default_charset、頁面 meta charset、MySQL 連接字符集未統一 |
| Session 無法寫入 | session.save_path 目錄不存在或無寫入權限 |
Windows 下 Apache + PHP + MySQL 經典「AMP」棧搭建核心在於:httpd.conf 與 php.ini 路徑指向準確、關鍵 DLL 置於系統可搜尋路徑、模塊加載指令匹配 Apache 版本。按步驟操作並善用 phpinfo() 驗證,可快速構建穩定開發環境。