Windows Server 2008 IIS 7.0 原生支援 FastCGI,執行 PHP 效能較舊版 IIS 大幅提升。本文示範以 ISAPI 方式整合 PHP (適用既有 PHP 程式碼遷移),並說明關鍵設定檔調整。
D:\PHP。php.ini-dist 為 php.ini,編輯關鍵項:extension_dir = "D:\PHP"extension=php_mbstring.dllextension=php_gd2.dllextension=php_mysql.dll (或 php_mysqli.dll)cgi.force_redirect = 0 (ISAPI 模式必須)fastcgi.impersonate = 1 (若改用 FastCGI 需要)php.ini 複製至 %SystemRoot% (通常 C:\Windows)。PHP_Pool、.NET CLR 版本:無受控碼、管道模式:整合 或 傳統 均可。PHP_Pool。網站層級 → 「ISAPI 篩選器」→「新增」→ 篩選器名稱 PHP_ISAPI、可執行檔 D:\PHP\php5isapi.dll → 確定。
網站層級 → 「處理常式對應」→「新增指令碼對應」→
要求路徑:*.php
執行檔:D:\PHP\php5isapi.dll
名稱:PHP_via_ISAPI → 確定。
提示「是否允許此 ISAPI 擴充功能?」選「是」。
網站根目錄建立 info.php:
瀏覽 https://<站點>/info.php 應顯示 PHP 資訊頁。
php.ini 設 cgi.force_redirect=0、fastcgi.impersonate=1。D:\PHP\php-cgi.exe,模組改為 FastCgiModule。D:\PHP\php-cgi.exe、執行個體上限視 CPU 核心數調整。完成上述設定,IIS 7.0 即可穩定高效執行 PHP 應用程式。
Windows Server 2003 關機加速雙重優化技巧
Windows Server 2003 IE 瀏覽器加速優化 (精簡版)
Windows Server 2003 編輯 Boot.ini 與 ARC 路徑修復完整指南
修改登錄檔縮短 Windows 關機等待時間:WaitToKillServiceTimeout / WaitToKillAppTimeout / HungAppTimeout
Windows 2000/XP 藍畫面實用技巧:錯誤資訊解讀與三步驟診斷流程
Windows Server 2003 架設郵件伺服器雙方案:內建 POP3/SMTP vs Winmail Server 圖文教學
Windows Server 2008 R2 管理三劍客:PowerShell AD 模組、ADAC 與 BranchCache 深度解析