一、環境需求和准備工作:
在此我們選擇了PHP5.2版本,而IIS則是Vista系統自帶的IIS 7.0。
首先我們要安裝IIS組件,默認情況下在Vista系統是沒有安裝的。
第一步:通過控制面板的添加/刪除Windows組件完成IIS組件的安裝工作。
注:家庭基礎版(Vista Home Basic)是不支持IIS的,所以得選這個版本以上才能進行安裝。
第二步:在添加/刪除Windows組件選項窗口中我們雙擊Internet信息服務(IIS),然後把裡面的包括internet信息服務管理單元,公用文件,萬維網服務選中。(如圖1)
圖1
第三步:插入Vista系統光盤復制必須文件到本地硬盤,安裝完畢後我們可以從“管理工具”中的“internet信息服務”啟動IIS程序。(如圖2)
注:如果用的Ghost版本已經集成了,直接點上圖中的“確定”安裝就可以,不用從光盤安裝了。
圖2
第四步:IIS7安裝完成,但ASP並不能正常運行,還需要對Vista進行以下配置
1.打開Vista系統對父目錄的支持
在IIS7站點的IIS7管理主頁上選擇"ASP",然後在"行為"組中將"啟用父路徑"設置為True即可。
如需打開調試,還需要將“調試屬性”中的“啟用服務器端調試”,“啟用客戶端調試”更改為True
2.給Vista安裝目錄C:\windows\ServiceProfiles\NetworkService\AppData\Local\Temp目錄添加一個"Autheticated Users"的讀寫或完全控制權限。
尤其在對Asp+Access操作過程中,如果不對Vista系統操作第2步將會出現如下錯誤:Microsoft JET Database Engine 錯誤 '80004005' 未指定的錯誤。
二、安裝PHP程序及設置:
安裝好IIS後我們就可以發布相應的網站了,但是這時還無法浏覽PHP語言建立的頁面,我們需要先安裝PHP並設置必須的參數。
第一步:下載PHP主程序,筆者使用的是PHP 5.2,解壓縮到本地磁盤C盤根目錄。(如圖3)
附:PHP5.2.8下載地址 http://www.php.net/downloads.php#v5
圖3
第二步:接下來將PHP文件夾中的php.ini-dist復制到C:\WINDOWS目錄下並改名為php.ini,復制php5ts.dll和libmysql.dll兩個文件到 C:\WINDOWS\system32中。(如圖4)
圖4.
第三步:為了讓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,點在最上面的默認網站-主頁。(如圖5)
圖5
第二步:點擊ISAPI和CGI限制,ISAPI或CGI路徑裡,通過浏覽按鈕找到c:\php\php5isapi.dll文件,描述寫PHP,啟用允許執行擴展路徑。如圖6
圖6.
第三步:點IIS裡的處理程序映射,如圖7。
圖7
第四步:返回IIS主頁,點MIME類型,添加MIME類型,在文件擴展名中填.php,在MIME類型中填上text/html,如圖8。
圖8
第五步:在右邊操作欄裡點“編輯腳本映射”,通過浏覽按鈕找到c:\php\php5isapi.dll文件,擴展名輸入*.php(注意前面有個*號),名稱寫php,這樣在解析過程中將自動調用php5isapi.dll解釋PHP語言。(如圖9和圖10)
圖9
圖10
第六步:來到默認網站屬性窗口的“主頁“,點“默認文檔”,將index.php添加到默認文檔列表中。(如圖11和圖12)
圖11
圖12
第七步:新建立一個TXT文本文件,內容如下。將其保存成index.php文件並復制到網站test發布目錄中。(如圖13和圖14)
<?
echo phpinfo();
?>
圖13
圖14
第八步:IIS中點浏覽或在浏覽器中輸入localhost就能夠看出PHP的版本信息,這說明我們的PHP環境已經搭建成功。(如圖15)
圖15
小提示:如果index.php無法正常顯示那麼我們再來到IIS主頁中的ISAPI篩選器標,添加一個名為PHP的篩選器,可執行文件選擇c:\php\php5isapi.dll即可,這樣設置後往往可以解決實際問題。(如圖16)
好了,大家都松口氣吧,搞定!