php4isapi.dll / php5isapi.dll)現代提示:新專案請優先考慮 PHP 8.x + IIS 10+ (FastCGI)。本文為維護舊專案、教學演示保留。
C:\PHP),避免路徑含空格/中文smtp.gmail.com 或公司內部)| 欄位 | 預期值 |
|---|---|
| 副檔名 | .php |
| 可執行檔 | C:\PHP\php5isapi.dll (或 php4isapi.dll) |
| 動詞 | All verbs / GET,HEAD,POST |
| 腳本引擎 | 已核取 |
| 檢查檔案是否存在 | 建議核取 (安全) |
C:\PHP\php5isapi.dll (確認實際路徑).phpC:\Inetpub\wwwroot) 建立 test.php:<?php
phpinfo();
?>
https://localhost/test.php| 現象 | 可能原因 | 解決步驟 |
|---|---|---|
| 瀏覽器下載 .php 檔而非執行 | ISAPI 對應遺失/錯誤 | 重做階段二,確認 php5isapi.dll 路徑正確、副檔名 .php、腳本引擎勾選 |
| HTTP 500 內部伺服器錯誤 | php.ini 錯誤 / DLL 衝突 / 權限不足 | 1. 檢查 C:\Windows\php.ini 2. 確認 php5ts.dll 僅在系統 PATH 中出現一次 3. IIS_IUSRS 對 PHP 目錄有讀取/執行權限 |
| phpinfo() 顯示 Server API = CGI | 安裝時選錯伺服器類型 | 重新執行安裝程式,選 Microsoft IIS 4 or higher,或手動註冊 ISAPI |
| 無法載入擴充套件 (php_mysql.dll 等) | extension_dir 錯誤 / DLL 缺失 / 版本不符 | php.ini 設定 extension_dir = "C:\PHP\ext",確認 DLL 存在且為相同 PHP 版本 |
; php.ini
extension=php_wincache.dll
; 或 PHP 5.5+
zend_extension=php_opcache.dll
opcache.enable=1
opcache.memory_consumption=128
index.php 並移至最頂端index.html, default.php 等IIS + PHP ISAPI 部署核心在於安裝程式正確選擇伺服器類型與Scriptmap 完整對應。按圖文步驟操作,驗證 phpinfo() Server API 為 ISAPI,即完成基礎調試環境。維護舊專案時,此流程仍具參考價值;新專務請直接採用 PHP NTS + FastCGI 現代架構。