一、環境需求和準備工作:
筆者選擇了PHP5.2版本,而IIS則是XP系統內建的IIS5。首先我們要安裝IIS組件,預設情況下在XP系統是沒有安裝的。
第一步:通過控制台的添加/刪除Windows組件完成IIS組件的安裝工作。
第二步:在添加/刪除Windows組件選項視窗中我們雙擊Internet資訊服務(IIS),然後把裡面的包括internet資訊服務嵌入式管理單元,公用檔案,全球資訊網服務選中。
第三步:插入XP SP2系統光碟片複製必須檔案到本地硬碟,安裝完畢後我們可以從“管理工具”中的“internet資訊服務”啟動IIS程式。
二、安裝PHP程式及設定:
安裝好IIS後我們就發行就緒相應的網站了,但是這時還無法瀏覽PHP語言建立的頁面,我們需要先安裝PHP並設定必須的參數。
第一步:下載PHP主程式,筆者使用的是PHP 5.2,解壓縮到本地磁碟c盤根目錄。
附:PHP5.2.3 http://www.php.net/downloads.php#v5
第二步:接下來將PHP檔案夾中的php.ini-dist複製到C:/WINDOWS目錄下並改名為php.ini,複製php5ts.dll和libmysql.dll兩個檔案到
C:/WINDOWS/system32中。
第三步:為了讓PHP支援MYSQL和GD庫需要編輯php.ini檔案,用記事本開啟該檔案,尋找“extension_dir”,然後把extension_dir = "./"修改為extension_dir = "C:/php/ext";另外還需要把“;extension=php_mysql.dll”前的分號去掉,改成extension=php_mysql.dll。把“;extension=php_gd2.dll”前的分號也去掉,修改為extension=php_gd2.dll。
至此我們的PHP就安裝完成了,但是由於預設情況下IIS是不支援PHP的,只能支援ASP。所以還需要我們像建立CGI那樣建立PHP的映射關係。
三、配置IIS的PHP映射:
一般情況下設定某語言或執行程式的映射關係都是通過ISAPI篩選器解決的,PHP也不例外。
第一步:開啟IIS,在預設網站上點右鍵選擇“屬性”。
第二步:找到“主目錄”標籤,點右下角的“配置”按鈕。
第三步:在“添加和編輯應用程式副檔名映射”視窗中,通過瀏覽按鈕找到c:/php/php5isapi.dll檔案,副檔名輸入.php,這樣在解析過程中將自動調用php5isapi.dll解釋PHP語言。另外還需要把“指令碼引擎”和“檢查檔案是否存在”選中。
第四步:返回到預設網站屬性視窗的“主目錄”標籤,將執行許可權修改為“指令碼和可執行檔”,這樣才能夠執行PHP程式。
第五步:來到預設網站屬性視窗的“文檔”標籤,將index.php添加到預設文件列表中。
第六步:建立立一個TXT文字檔,內容如下。將其儲存成index.php檔案並複製到網站發布目錄中。
<?php
echo phpinfo();
?>
第七步:在IIS中瀏覽index.php分頁檔就能夠看出真正的內容了,這說明我們的PHP環境已經搭建成功。
小提示:如果index.php無法正常顯示那麼我們再來到預設網站屬性中的ISAPI篩選器標籤,添加一個名為PHP的篩選器,可執行檔選擇c:/php/php5isapi.dll即可,這樣設定後往往可以解決實際問題。
第八步:當然我們修改設定後需要重新啟動IIS或者乾脆直接啟動電腦即可,重新啟動後PHP檔案就可以順利顯示了。重新啟動IIS的方法是關閉“IIS ADMIN”服務或者直接在預設網站上點右鍵選擇“停止”再“啟動”。
四、總結:
總體上講IIS下PHP的運行還是比較穩定的,雖然在執行效率上不如apache與PHP搭配得更如意,但是在企業伺服器上必須使用IIS或者多個網站一起通過虛擬目錄發布時我們就不得不選擇本文介紹的方法來搭建PHP環境了。另外Apache的最新版本和PHP5也存在一定的相容問題,直接採用IIS與PHP5搭配更可以減少不必要的相容問題帶來的麻煩。