PHP已經流行多年,但自己一直沒有仔細研究過,這兩天沒事,想瞭解一下PHP到底是怎麼回事,在網站找了一些資料,想運行一下,下載了xmpp開發實驗環境,覺得太大了,就想起用IIS來作為web Server來支援PHP,這沒什麼新鮮的,網上有很多資料介紹如何配置,多數是介紹isapi的配置方式,我這裡記錄的是配置成fastcgi的運行方式,fastcgi可以在程式崩潰時不影響iis的運行。微軟其實一直很重視把PHP引用windows平台,為了更好的支援PHP,還專門開發了FastCGI For IIS,以使IIS支援asp和asp.net以外的其它指令碼語言,其中的重點,我覺得就是PHP,因為IIS網站的配置例子都是針對PHP的。下面簡單記錄了一下自己配置方法,很簡單。
1、下載PHP,可以直接下載那個zip包,無需安裝,直接解壓到一個目錄即可,我是解壓到了 c:\php
2、從iis.net下載FastCGI 驅動程式,只有600K的一個msi檔案,雙擊直接安裝。
3、開啟IIS的屬性頁面,找到“主目錄”,選擇下面的“配置”,添加一個副檔名.php,可執行檔指向:C:\WINDOWS\system32\inetsrv\fcgiext.dll,這個檔案就是安裝fastcgi程式時裝上的。
4、開啟C:\WINDOWS\system32\inetsrv\fcgiext.ini檔案,在最下載輸入如下內容:
[Types]
php=c:\php\php-cgi.exe
[c:\php\php-cgi.exe]
QueueLength=999
MaxInstances=20
InstanceMaxRequests=500
其實就是指定php檔案的具體的處理常式。
可以行,建立一個虛擬目錄,把PHP程式拷貝進去,直接輸入http://localhost/php/index.php就可以了。
當然,為了能夠直接輸入虛擬目錄名來開啟php檔案,可以在網站屬性的預設文件類型中,添加:index.php。
讓IIS支援PHP還是很簡單的,簡單試了一下,速度還挺快的,有資料上說微軟專門針對php做了最佳化。