首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 5.3/5.4 在 IIS 上出現 FastCGI Error 14001 解決方案

     編輯:PHP 綜合知識

錯誤現象

在 Windows Server + IIS 環境部署 PHP 5.3 或 5.4 應用時,瀏覽網站出現:

FastCGI Error
Error Number: 14001 (0x800736b1)
HTTP Error 500 - Server Error

錯誤描述通常包含亂碼,核心原因是系統缺少 Visual C++ 2008 SP1 執行階段元件。

根本原因

PHP 5.3/5.4 官方 Windows 版本使用 Visual Studio 2008 (VC9) 編譯,執行時依賴 Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)。若伺服器未安裝此套件,PHP 進程啟動失敗,IIS 回傳 FastCGI 14001 錯誤。

解決步驟

1. 下載對應架構安裝包

建議:即使是 64 位元系統,若 IIS 應用程式集區設為「啟用 32 位元應用程式 = True」,仍需安裝 x86 版本。

2. 安裝並重啟 IIS

# 以系統管理員身分執行
vcredist_x86.exe /quiet /norestart
iisreset

3. 驗證 PHP 運作

# 命令列測試
C:\php\php.exe -v
# 應顯示版本資訊,無錯誤彈窗

版本對應表

PHP 版本編譯器所需 VC++ 版本下載關鍵字
5.3 / 5.4VC9 (VS2008)VC++ 2008 SP1vcredist 2008 SP1
5.5 / 5.6VC11 (VS2012)VC++ 2012 Update 4vcredist 2012
7.0 / 7.1VC14 (VS2015)VC++ 2015-2022vcredist 2015-2022
8.0+VC16 (VS2019+)VC++ 2015-2022vcredist 2015-2022

常見誤區

  • ❌ 以為安裝新版 VC++ (2015+) 可相容舊版 PHP — 不可相容,必須安裝對應版本。
  • ❌ 僅安裝 x64 版但 PHP 為 x86 — 需依 PHP 位元數安裝對應套件。
  • ❌ 未重啟 IIS — 安裝完成需 iisreset 或回收應用程式集區。

補充:檢查已安裝的 VC++ 版本

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object {$_.DisplayName -like "*Visual C++*"} |
Select-Object DisplayName, DisplayVersion

解決 VC++ 執行階段缺失是部署舊版 PHP 於 IIS 的必要步驟,完成後即可正常運行 FastCGI 處理序。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved