# 建議路徑 C:\PHP # 避免:C:\Program Files\PHP (含空格會導致路徑解析問題)
php.ini-recommended 為 php.ini (生產環境推薦)extension_dir = "C:\PHP\ext" doc_root = "C:\Inetpub\wwwroot" ; IIS 網站根目錄 cgi.force_redirect = 0 ; IIS 必須設為 0 fastcgi.impersonate = 1 ; FastCGI 模式需開啟 ; 啟用常用擴展 (移除前置分號) extension=php_mysql.dll extension=php_mysqli.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_curl.dll extension=php_xmlrpc.dll
Path 末尾追加:;C:\PHP;C:\PHP\extIIS 6.0 (Win2003):
C:\PHP\php5isapi.dll.phpGET,HEAD,POSTIIS 7.x+ (Win2008+):建議使用 FastCGI (性能更好、支援 PHP 5.3+)
*.phpFastCgiModuleC:\PHP\php-cgi.exePHP_via_FastCGIC:\PHP\php.ini:cgi.force_redirect = 0, fastcgi.impersonate = 1現象 原因 解決 HTTP 500 / 空白頁 php.ini 未載入、擴展缺失、錯誤顯示關閉 檢查 Loaded Configuration File、啟用 display_errors、查看 Windows 事件檢視器 MySQL 連不上 libmysql.dll 版本不匹配、未在 PATH 中 複製 libmysql.dll到C:\Windows\System32或 PHP 目錄、重啟權限錯誤 IUSR/IUSR_機器名 無讀取執行權限 給 PHP 目錄、網站目錄、upload_tmp_dir 加入 IIS_IUSRS 讀取/執行權限 上傳失效 upload_tmp_dir 未設或目錄不可寫 設定 upload_tmp_dir = "C:\PHP\tmp"並建立目錄授權版本遷移建議
PHP 5.2 於 2011 年 1 月停止支援,**強烈建議新專案直接使用 PHP 8.1+** 配合 IIS FastCGI。若必須維護舊專案,可考慮 Docker 容器化隔離運行環境。