動態網頁包含伺服端腳本,Web 伺服器 (IIS) 需將請求轉交 PHP 處理後再回傳結果。PHP 即為此應用程式伺服器角色。
.msi)C:\PHPPHP 5 Windows 安裝程式**預設不啟用** MySQL 擴展,需手動處理:
C:\Temp\php-5.x)ext 資料夾到 C:\PHP\extC:\Windows\php.ini:; 1. 設定擴展目錄 (注意結尾斜線)
extension_dir = "C:\PHP\ext"
; 2. 啟用 MySQL 擴展 (移除分號)
extension=php_mysql.dll
libmysql.dll 從解壓縮套件到 C:\Windows\System32iisreset 或服務管理員重啟)<?php
phpinfo();
?>
瀏覽器開啟,搜尋 PDO 區塊確認:
PDO support => enabled
PDO drivers => mysql, sqlite, ...
| 現象 | 原因 | 解決 |
|---|---|---|
| MySQL 連線失敗 | libmysql.dll 找不到 | 複製到 System32 或加入 PATH |
| 擴展不載入 | extension_dir 路徑錯誤 | 確認絕對路徑、結尾斜線 |
| IIS 500 錯誤 | PHP CGI 逾時或權限 | 檢查 php.ini max_execution_time、應用程式集區身分 |
| php.ini 不生效 | 讀取錯誤位置 | phpinfo() 確認 Loaded Configuration File |
傳統 ISAPI/CGI 效能較差,現代 IIS 建議使用 FastCGI:
*.phpFastCgiModuleC:\PHP\php-cgi.exePHP-FastCGIWindows IIS + PHP 5 核心在於:**安裝器裝核心、Zip 包補擴展、php.ini 改路徑啟用擴展、libmysql.dll 進 System32、重啟 IIS 驗證**。掌握此流程,即可在 Windows 建置穩定的 PHP 生產環境。