為何選擇 ISAPI
ISAPI 是 Windows IIS 下最高效的 PHP 運行方式,常駐內存、無進程創建開銷,強烈推薦生產環境使用。
下載與解壓
配置 php.ini
- 重命名 `php.ini-dist` → `php.ini`
- 修改 `upload_tmp_dir` / `session.save_path` 指向有效目錄 (如 `C:\TMP`)
- 在 C 盤創建 `C:\TMP` 目錄
- 複製 `php.ini` 和 `php4ts.dll` 到 `C:\WINNT\SYSTEM32`
IIS 配置:ISAPI 篩選器
- 打開 IIS 管理器 → 服務器名稱右鍵 → 屬性 → ISAPI 篩選器
- 添加:
- 篩選器名稱:`PHP`
- 可執行文件:`C:\php-4.4.0-Win32\sapi\php4isapi.dll`
- 關鍵:必須選 `php4isapi.dll`,而非 `php.exe` (後者為 CGI 模式)
IIS 配置:應用程序映射 (單站點授權)
- 網站右鍵 → 屬性 → 主目錄 → 配置 → 映射 → 添加
- 可執行文件:`C:\php-4.4.0-Win32\sapi\php4isapi.dll`
- 擴展名:`.php`
- 動作限制:`HEAD, GET, POST`
- 安全原則:不要在主服務器級別添加,按站點授權,避免非 PHP 站點受影響
驗證
站點根目錄建立 `info.php`:
<?php phpinfo(); ?>
瀏覽器訪問,顯示 PHP 信息即成功。