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

PHP 5.3/5.4 FastCGI Error 14001 解決方案:安裝 Visual C++ 2008 SP1 Redistributable

     編輯:PHP 相關知識

在 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)

根本原因

  • PHP 5.3/5.4 Windows 官方建置使用 **Visual Studio 2008 (VC9)** 編譯
  • 目標機器缺少 Microsoft Visual C++ 2008 SP1 Redistributable Package (x86)
  • PHP 進程啟動時動態鏈結 MSVCR90.dll、MSVCP90.dll 失敗

解決步驟

1. 下載安裝包

2. 安裝

# 以管理員身分執行
vcredist_x86.exe /q /norestart

3. 重啟 IIS

iisreset /restart

4. 驗證

# 命令列測試 PHP-CGI
php-cgi.exe -v
# 應正常輸出版本資訊,無錯誤彈窗

版本對應表

PHP 版本編譯器所需 VC++ Redistributable
5.2VC6 (VS 1998)通常系統預裝
5.3 - 5.4VC9 (VS 2008)VC++ 2008 SP1 (x86)
5.5 - 5.6VC11 (VS 2012)VC++ 2012 (x86)
7.0 - 7.4VC14 (VS 2015)VC++ 2015-2022 (x86/x64)
8.0+VS 2019/2022VC++ 2015-2022 (x64 為主)

常見誤區

以為是 php.ini 配置錯誤
錯誤發生在進程啟動階段,尚未讀取 php.ini
安裝 x64 版 VC++ 卻無效
PHP 5.3/5.4 官方釋出為 32 位 (x86),必須安裝 x86 版執行階段
重裝 PHP 即可解決
PHP 安裝程式不會自動安裝 VC++ Redistributable

生產環境部署清單

  1. 確認 PHP 版本與 VC++ 版本對應
  2. 安裝對應 x86 版 VC++ Redistributable
  3. 啟用 IIS FastCGI 模組
  4. 配置 PHP handler:*.php -> php-cgi.exe
  5. 設定 cgi.force_redirect = 0、cgi.fix_pathinfo = 1、fastcgi.impersonate = 1
  6. 授權 IUSR、IIS_IUSRS 讀取 PHP 目錄權限
  7. 測試 phpinfo() 正常顯示

補充:PHP 5.3/5.4 已停止安全更新,**強烈建議升級至 PHP 8.1+**。若必須維護舊系統,確保伺服器安裝正確 VC9 執行階段是解決 FastCGI 14001 錯誤的標準答案。

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