在IIS6中配置PHP/Perl支持
首先,檢查系統環境配置:
操作系統:WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
元件配置:
IIS6.0 (確認在控制台中安裝了Add/Remove windows components -> Application -> IIS)
操作權限:本地管理員 (Local Administrator)
第3方支持:安裝 ActiveState ActivePerl 至 C:\Perl (ActiveState ActivePerl 可以在
http://www.activestate.com 下載)
配置IIS:
通過以下任何一種方式執行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%為操作系統所在目錄,如: C:\Windows)
點擊Service Extensions,在主彈出視窗左側的 Add a new Web service extension... 上點擊新增新的服務擴展,如下圖:
New Web Service Extension 對話視窗中, 在 Extension Name 中輸入自定義的標誌, 如: CGI Ext, 在Required Files 中單擊Add, 輸入 C:\Perl\bin\perl.exe "%s" %s ,並確定下面的"Set status to allowed" 選項被選中:
在預設值的IIS發佈目錄 c:\inetpub (如果操作系統安裝在其他分區, 此目錄可能不同,如: d:\inetpub) 中建立 cgi-bin 子目錄;
在Default Web Site 中建立一個虛擬目錄,目錄指向 C:\Inetpub\cgi-bin , 並在目錄權限中如下圖設置:
開啟cgi-bin虛擬目錄的properties,在 Application Configuration 確認 .pl 擴展已經被正確的映射:
腳本配置:
建議修改所有的 .cgi 腳本為 .pl
在腳本檔案中將:
#!/usr/bin/perl 改為 #!c:\perl\bin\perl.exe
任何/home/user 改為 c:/home/user 或 c:\\home\\user
完成以上配置後,你的 perl 腳本將可以在 IIS 6 上執行。
在 IIS6 中由於隔離了服務器端的擴展和應用程序及腳本級的映射, 在 Windows Server 2003 中安裝 php 的 ISAPI 方式和 IIS5 不同。以下介紹IIS6 中手工設置php - ISAPI的方法.
首先, 檢查系統環境配置:
操作系統: WIndows Server 2003 Datacenter / Enterprise / Standard / Webserver
元件配置: IIS6.0 (確認在控制台中安裝了Add/Remove windows components -> Application -> IIS)
操作權限: 本地管理員 (Local Administrator)
第3方支持: 解壓縮 PHP distribution 的 zip 安裝包至 C:\PHP (PHP 4.x 可以在
http://www.php.com 下載)
配置IIS:
複製 c:\php 中的 php.ini-recommended 至 Windows 目錄下,如: c:\windows, 並改名為 php.ini;
複製 c:\php 中的 php4ts.dll 至 Windows 的系統目錄下,如: c:\windows\system32 ;
通過以下任何一種方式執行IIS管理器:
1. Start -> Administrative Tools -> IIS Manager
2. Start -> Run -> %SystemRoot%\system32\inetsrv\iis.msc (%SystemRoot%為操作系統所在目錄,如: C:\Windows)
點擊Service Extensions, 在主彈出視窗左側的 Add a new Web service extension... 上點擊新增新的服務擴展:
New Web Service Extension 對話視窗中,在 Extension Name 中輸入自定義的標誌,如: PHP Ext,在Required Files 中單擊Add,輸入 c: \ php \ sapi \ php4isapi.dll ,並確定下面的"Set status to allowed" 選項被選中;
在預設值的IIS發佈目錄 c:\inetpub (如果操作系統安裝在其他分區,此目錄可能不同,如: d:\inetpub) 中建立 phpscript 子目錄;
在Default Web Site 中開啟 phpscript 目錄的內容對話視窗,在 Application setting 中點擊Create,產生 phpscript 應用程序(注意: 執行權限為 scripts only):
點擊Configuration,進入應用程序設置對話視窗,新增一個extension mapping:
.php的Application extension被新增進了列表:
完成以上配置後,你的 php 腳本將以 isapi 模式在 IIS 6 上執行 (在phpscript中執行)
http://www.fj888.net/web/Article_Show.asp?ArticleID=227