在 Windows Server (IIS) 部署 PHP 5.3 或 5.4 時,常遇到 FastCGI Error 14001 (0x800736b1),頁面顯示「The FastCGI Handler was unable to process the request」。此錯誤本質是 **PHP 進程啟動時缺少 Visual C++ 2008 SP1 執行階段庫**。
FastCGI Error
Error Number: 14001 (0x800736b1)
Error Description: 側載配置不正確...
HTTP Error 500 - Server Error
Internet Information Services (IIS)
MSVCR90.dll、MSVCP90.dll 失敗vcredist_x86.exe(即使 64 位系統也需安裝 x86 版,因 PHP 為 32 位進程)# 以管理員身分執行
vcredist_x86.exe /q /norestart
iisreset /restart
# 命令列測試 PHP-CGI
php-cgi.exe -v
# 應正常輸出版本資訊,無錯誤彈窗
| PHP 版本 | 編譯器 | 所需 VC++ Redistributable |
|---|---|---|
| 5.2 | VC6 (VS 1998) | 通常系統預裝 |
| 5.3 - 5.4 | VC9 (VS 2008) | VC++ 2008 SP1 (x86) |
| 5.5 - 5.6 | VC11 (VS 2012) | VC++ 2012 (x86) |
| 7.0 - 7.4 | VC14 (VS 2015) | VC++ 2015-2022 (x86/x64) |
| 8.0+ | VS 2019/2022 | VC++ 2015-2022 (x64 為主) |
*.php -> php-cgi.execgi.force_redirect = 0、cgi.fix_pathinfo = 1、fastcgi.impersonate = 1IUSR、IIS_IUSRS 讀取 PHP 目錄權限phpinfo() 正常顯示補充:PHP 5.3/5.4 已停止安全更新,**強烈建議升級至 PHP 8.1+**。若必須維護舊系統,確保伺服器安裝正確 VC9 執行階段是解決 FastCGI 14001 錯誤的標準答案。