PHP 5.3.3 版本已不再支援 ISAPI 模式,因此在 IIS 6.0 上部署時必須改用 FastCGI 方式。本文詳細記錄從環境準備、PHP 安裝、FastCGI 擴充套件設定到最終測試的完整流程,供需要在舊版 Windows Server 上維護 PHP 專案的開發者參考。
確認 Windows Server 2003 已安裝 IIS 6.0 並正常運行。此步驟屬基礎建置,不再贅述。
php-5.3.3-nts-Win32-VC9-x86.zip)。D:\PHP 目錄。php.ini 核心設定:
extension_dir = "D:\php\ext" 指向擴充套件目錄。magic_quotes_gpc = On 開啟以防範 SQL 注入(PHP 5.3 預設為 Off,建議手動開啟)。register_globals = On 允許全域變數傳遞(視專案需求調整,現代框架通常建議關閉)。short_open_tag = On 開啟短標籤支援,避免 Discuz! 等舊專案出現空白頁。extension=php_mbstring.dll ; phpMyAdmin 必須
extension=php_gd2.dll ; GD 圖形庫
extension=php_mysql.dll ; MySQL 支援
extension=php_dba.dll
extension=php_dbase.dll
extension=php_filepro.dll ; 可選
extension=php_imap.dll ; 可選
extension=php_ldap.dll ; 可選
memory_limit = 20M
post_max_size = 20M
upload_max_filesize = 20M
fcgisetup_1.5_rtw_x86.msi 安裝。fcgiext.ini(位於 %WINDIR%\system32\inetsrv),於檔案末尾新增:
[Types]
php=PHP
[PHP]
ExePath=D:\php\php-cgi.exe
%WINDIR%\system32\inetsrv\fcgiext.dll。.php。GET,HEAD,POST。C:\Inetpub\wwwroot 建立 test.php,內容:<?php phpinfo(); ?>。iisreset)。https://localhost/test.php,若顯示 PHP 資訊頁即代表配置成功。若安裝 PHP 5.3 後導致原有 Apache 服務異常,建議檢查連接埠衝突或改用獨立埠號;若無法解決,可考慮系統還原或使用虛擬機隔離環境。