PHP 可以安裝為 CGI 或是 ISAPI 模組。不管哪種,都需要啟動
Microsoft 管理控制台(也可能是「Internet 訊息服務」,在
Windows NT 4.0 Option Pack 中或是在 Windows 2000/XP
下的控制台=>管理工具)。然後右鍵點閱 web
伺服器節點(通常為「預設網站」),並選取「屬性」。
若果想用 CGI 模式,按如下方法進行:
選取「主目錄」,「虛擬目錄」或「目錄」標籤頁,然後進行:
將執行權限改為「純腳本」
點「配置」按鈕,選取「映射」標籤頁。點閱「增加」按鈕,將「可執行檔案」指向適當的
CGI 檔案名。例如 PHP 5 的值可能是:C:\php\php-cgi.exe。在「副檔名」中填入
.php。選取「全部動作」(或是「限制為」留空),選中「腳本引擎」。然後點閱「確定」。
設定合適的目錄安全性(在 Internet 訊息服務中完成)。若果
NT 伺服器使用 NTFS 檔案系統,給 I_USR_ 會員加上
php.exe/php-cgi.exe
檔案所在目錄的可執行權限(通過資源管理器完成)。
要用 ISAPI 模組模式,按如下方法進行:
若果不想用 PHP 進行 HTTP 認證,應該略過這一步。在「ISAPI
篩選器」標籤頁中增加一個新的 ISAPI 篩選器。「篩選器名稱」設為
PHP,「可執行檔案」設為
php4isapi.dll/php5isapi.dll 的路徑。
選取「主目錄」,「虛擬目錄」或「目錄」標籤頁,然後進行:
將執行權限改為「純腳本」
點「配置」按鈕,選取「映射」標籤頁。點閱「增加」按鈕,將「可執行檔案」指向適當的
ISAPI DLL。例如 PHP 5 的值可能是:C:\php\php5isapi.dll。在「副檔名」中填入
.php。選取「全部動作」(或是「限制為」留空),選中「腳本引擎」。然後點閱「確定」。
完全停止 IIS(NET STOP iisadmin)
重新啟動 IIS(NET START w3svc)
對於 IIS 6(2003 Server),開啟 IIS 管理器,進入 web
服務增加,點閱「增加一個新的 web 服務增加」,「副檔名」中輸入名稱,例如
PHP,再點閱「增加」按鈕,點閱「瀏覽」選取要麼 ISAPI 檔案(php4isapi.dll
或 php5isapi.dll)或是 CGI 檔案(php.exe
或 php-cgi.exe)作為「檔案路徑」後點「確定」,然後選中「設定增加狀態為容許」並點「確定」。
要使用 index.php 作為預設文件,在「文件」標籤頁中選取「增加」。輸入
index.php 並點「確定」。用上下箭頭按鈕調整順序。這和在
Apache 中設定 DirectoryIndex 相似。
對於每個要關聯為 PHP 腳本的副檔名都要重複以上步驟。.php
是最常用的,此外為相容一些遺留下來的老程式可能還需要加上 .php3。
若果過些時候之後碰到 CPU 佔用率達到 100%,則取消選中「暫存
ISAPI 套用程式」(「主目錄」下點「配置」按鈕」)。
配置此伺服器的推薦方法是使用隨包發佈的註冊表檔案(PHP 4
是 SAPI 目錄下的 pws-php4cgi.reg,PHP 5 是主目錄下的
pws-php5cgi.reg)。可能要編輯此檔案已確保其中的
PHP 安裝目錄和增加庫目錄符合會員自己的設定。或是按以下步驟手動完成。
警示 |
以下步驟涉及到直接動作 Windows
註冊表。若果出錯可能使系統不穩定,強烈建議先備份註冊表。若果會員損壞了註冊表
PHP 開發組不負任何責任。
|
運行 Regedit。
找到:HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap。
在編輯選單選取:新增->字串值。
輸入 PHP 腳本想要使用的副檔名,例如 .php。
按兩下新增的字串值並在「數值資料」欄裡輸入 php.exe
的路徑,例如 PHP 4 是 C:\php\php.exe "%s" %s,或是
PHP 5 是 C:\php\php-cgi.exe "%s" %s。
對每個要關聯為 PHP 腳本的檔案副檔名名重複以上步驟。
以下步驟不影響 web 伺服器安裝,僅適用於想在指令行下運行 PHP
腳本(例如運行
C:\myscripts\test.php)或是在資源管理器視窗中按兩下檔案名就運行程式。若果更希望按兩下
PHP 檔案名是將其調入文字編輯器,則略過以下步驟。
找到:HKEY_CLASSES_ROOT。
在編輯選單選取:新增->項。
將新項命名為前一節設的副檔名,例如:.php。
選中新項,在右邊欄按兩下「預設」並輸入 phpfile。
對每個在前一節設定的副檔名都重複以上步驟。
在 HKEY_CLASSES_ROOT
下再建立另一個新增->項 並命名為 phpfile。
選中新項 phpfile,在右邊欄按兩下「預設」並輸入
PHP Script。
右鍵點閱 phpfile
項並選取新增->項,命名為 Shell。
右鍵點閱 Shell
項並選取新增->項,命名為 open。
右鍵點閱 open
項並選取新增->項,命名為 command。
選中新項 command,在右邊欄按兩下「預設」並輸入
php.exe
的路徑,例如:c:\php\php.exe -q %1(不要忘了
%1)。
離開 Regedit。
若果是 Windows 下的 PWS,重啟動以重新加載註冊表。
PWS 和 IIS 3 的會員現在就擁有了完全可運作的系統。IIS 3
會員可以使用來自 Steven Genusa
的漂亮工具來配置腳本映射。