想自己搭建一個(gè)小小的PHP網(wǎng)站,由于身邊已經(jīng)有了Windows Server 2008 R2的服務(wù)器環(huán)境,看看需要安裝些什么組件,這一步蠻重要的,大家最好多看些資料,否則即使最終大家實(shí)現(xiàn)了目的,那也只是被文章?tīng)恐亲幼卟恢匀弧?/div>
第一步安裝IIS Server
這里邊的關(guān)鍵步驟是安裝CGI組件()CGI全稱是“公共網(wǎng)關(guān)接口”(Common Gateway Interface),HTTP服務(wù)器與你的或其它機(jī)器上的程序進(jìn)行“交談”的一種工具,其程序須運(yùn)行在網(wǎng)絡(luò)服務(wù)器上。 CGI可以用任何一種語(yǔ)言編寫,只要這種語(yǔ)言具有標(biāo)準(zhǔn)輸入、輸出和環(huán)境變量。如php,perl,tcl等。我們需要利用fastCGI使IIS支持PHP的運(yùn)行。有關(guān)FastCGI是個(gè)什么東東大家可在網(wǎng)上查到,我這里鏈接一個(gè)百科的地址:http://baike.baidu.cn/view/641394.htm
安裝的步驟我就不多介紹了,貼一張關(guān)鍵的CGI的圖:
注意:CGI必須選。由于我的環(huán)境還需要支持其他測(cè)試的需要,所以我比較不負(fù)責(zé)任的全選了,大家最好盡量少選一些組件,這樣對(duì)自己的進(jìn)步和服務(wù)器的性能都有好處。
然后,編一個(gè)簡(jiǎn)單的PHP網(wǎng)頁(yè),代碼如下:
<?php phpinfo();?>
具體做法是創(chuàng)建一個(gè)TXT文件,將代碼貼進(jìn)去保存為XXX.php,我這里保存為Start.php
然后 將該文件放到網(wǎng)站的根目錄文件夾下,我這里用的是默認(rèn)網(wǎng)站,所以根目錄在C:/intepub/wwwroot
設(shè)置網(wǎng)站的默認(rèn)文檔:
將start.php設(shè)置為默認(rèn)文檔,并上一到第一位。
來(lái)到如下圖所示位置,選擇瀏覽:
結(jié)果發(fā)現(xiàn)網(wǎng)頁(yè)不能瀏覽,提示不支持。
這個(gè)問(wèn)題的原因是我們剛搭建好的IIS沒(méi)有經(jīng)過(guò)配置默認(rèn)是不會(huì)支持PHP的。
然后,解決問(wèn)題。
首先安裝Microsoft Visual C++ 2008 Redistributable Package,這個(gè)微軟官網(wǎng)提供免費(fèi)下載:
http://www.microsoft.com/zh-cn/download/details.aspx?id=29
安裝PHP
1.下載PHP
http://windows.php.net/download/
我們今天介紹的是最新的for Windows版本。
VC9 x86 non Thread Safe
一. 如何選擇PHP的版本
VC6版本是使用Visual Studio 6編譯器編譯的,如果你的PHP是用Apache來(lái)搭建的,那就選擇VC6版本。
VC9版本是使用Visual Studio 2008編譯器編譯的,如果你的PHP是用IIS來(lái)架設(shè)的,那就選擇VC9
二. 如何選擇Thread Safe和Non Thread Safe版本
Thread Safe是線程安全,執(zhí)行時(shí)會(huì)進(jìn)行線程(Thread)安全監(jiān)察,以防止有新要求就啟動(dòng)新線程的CGI執(zhí)行方式而耗盡系統(tǒng)資源。Non Thread Safe是非線程安全,在執(zhí)行時(shí)不進(jìn)行線程安全檢查。
PHP的兩種執(zhí)行方式:ISAPI和FastCGI.
ISAPI執(zhí)行方式是以DLL動(dòng)態(tài)庫(kù)的形式使用,可以在被用戶請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)行線程安全檢查,這樣來(lái)提高程序的執(zhí)行效率,所以如果是以ISAPI來(lái)執(zhí)行PHP,建議選擇Thread Safe版本;
而FastCGI執(zhí)行方式是以單一線程來(lái)執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,出去線程安全檢查的防護(hù)反而可以提高效率,所以,如果是以FastCGI來(lái)執(zhí)行PHP,建議選擇Non Thread Safe版本;
2.解壓縮并把解壓出來(lái)的文件放在自定義的安裝目錄下
3.修改php.ini文件(由復(fù)制php.ini-production改名得到)
4.修改點(diǎn)見(jiàn)附件
1extension_dir = “<你的PHP安裝程序安裝路徑>”
2設(shè)置時(shí)區(qū),避免意外錯(cuò)誤發(fā)生。
3設(shè)置.dll文件,取消其前邊的”;”。
注意:其中的extension=php_exif.dll必須放在extension=php_mbstring.dll的后面。
4fastcgi.impersonate = 1
Cgi.rfc2616_headers = 1
5cgi.force_redirect = 0
6short_open_tag = On
5. 配置iis的“處理應(yīng)用程序映射”
添加模塊映射
6.重啟IIS,瀏覽。