原有 IIS 下部署多個 .NET 站點,新項目使用 PHP 且需沿用現有 SQL Server 數據庫,遂決定搭建 IIS + SQL Server + PHP 5.6 環境。過程踩坑不少,記錄關鍵步驟供參考。
C:\Program Files (x86)\php5.6,複製 php.ini-development 為 php.ini。date.timezone = "Asia/Shanghai",啟用所需擴展(如 extension=php_curl.dll 等)。Path 添加 PHP 根目錄與 ext 目錄。「伺服器管理器」→「角色」→「Web 伺服器 (IIS)」→「應用程式開發」→勾選 CGI。
下載 PHP Manager 並安裝,用於圖形化管理 PHP 版本與擴展。
打開 IIS 管理器 → 「PHP Manager」→「Register new PHP version」→ 選擇 php-cgi.exe 路徑。完成後可建立 phpinfo() 頁面驗證。
ext 目錄。編輯 php.ini 添加:
extension=php_sqlsrv_56_nts.dll extension=php_pdo_sqlsrv_56_nts.dll
重啟 IIS,phpinfo() 中出現 sqlsrv、pdo_sqlsrv 即成功。
IUSR、IIS_IUSRS 對 PHP 目錄有讀取/執行權限。