PHP on Windows三大安裝方式攻略

2011-06-02 16:50:14來源:作者:

作為一名PHP愛好者,我與PHP的交情不淺,作為電腦技術(shù)愛好者,平時(shí)在工作學(xué)習(xí)生活中與windows幾乎是一日不見如隔三秋。目前很多中小企業(yè)都擁有自己的服務(wù)器,都有自己的小型ERP、OA、CRM系統(tǒng),一般這些系統(tǒng)都架構(gòu)在

作為一名PHP愛好者,我與PHP的交情不淺,作為電腦技術(shù)愛好者,平時(shí)在工作學(xué)習(xí)生活中與windows幾乎是一日不見如隔三秋。目前很多中小企業(yè)都擁有自己的服務(wù)器,都有自己的小型ERP、OA、CRM系統(tǒng),一般這些系統(tǒng)都架構(gòu)在Windows Server + IIS + MsSQL + ASP上,也有使用php作為前端語(yǔ)言的。由于PHP在網(wǎng)站上的大量應(yīng)用,很多企業(yè)的網(wǎng)站是基于PHP的。為了成本考慮,基本上都采用了PHP on Windows的解決方案。而更多的是將PHP整合在IIS上。

下面分享一下在PHP在IIS上的配置的兩種最常見方式,也是我最經(jīng)常使用的配置PHP環(huán)境的方式,出于各種考慮我選擇的是XAMPP集成環(huán)境,其自帶了Apache、PHP和MySQL以及一些常用工具包。當(dāng)然在Windows的IIS環(huán)境下安裝PHP,我并沒有使用其中的Apache作為應(yīng)用服務(wù)器。IIS下安裝PHP,一種是ISAP方式,適用于 PHP5.3之前的版本;一種是FastCGI方式,適用于PHP5.3版本(PHP5.3之前的版本也可以用FastCGI,PHP5.3后ISAP方式目前不支持)。

一、ISAP方式的PHP on Windows

案例:365數(shù)碼在線
環(huán)境:Windows Server 2003 + PHP5.2 + IIS6
軟件:xampp 1.6.5

安裝:
1、下載xampp,并解壓到D:\xampp。
2、運(yùn)行xampp的安裝程序setup.bat,一路回車。
3、由于要采用mysql數(shù)據(jù)庫(kù),打開xampp控制面板,將mysql注冊(cè)為windows系統(tǒng)服務(wù),并自動(dòng)運(yùn)行。
4、運(yùn)行一下apache,并打開localhost看一下phpinfo是否正常。一切正常的話phpinfo會(huì)顯示。正常后停止apache。(這是一個(gè)測(cè)試手段,目的為了證明php及mysql不存在問題。)
5、設(shè)置支持PHP運(yùn)行的環(huán)境變量,就是那個(gè)N多人在學(xué)習(xí)JAVA時(shí)又愛又恨的%PATH%。(如圖)。(其實(shí)很多程序語(yǔ)言或運(yùn)行環(huán)境都要設(shè)置PATH,圖個(gè)方便。比如著名的ZendFramework的zf.bat。)

6、至此前期工作完成。啟動(dòng)IIS。進(jìn)行PHP on Windows的IIS配置。
7、將php.ini拷貝到%windir%(大家應(yīng)該能看懂這個(gè)環(huán)境變量吧,%windir%代表windows系統(tǒng)目錄,一般是C:\Windows)下。
8、要使PHP能正常的運(yùn)行在IIS的ISAPI方式下。首先要做的是把為IIS添加PHP擴(kuò)展。(如圖)。當(dāng)看到“PHP ISAPI擴(kuò)展”前綠色的勾勾時(shí),恭喜你安裝成功。

9、IIS有了PHP ISAPI擴(kuò)展支持,并不代表網(wǎng)站就能直接支持PHP,我們還需要更多的設(shè)置以使網(wǎng)站支持PHP。接下來,要對(duì)網(wǎng)站進(jìn)行PHP支持設(shè)置。打開需要PHP支持的網(wǎng)站。(如圖)。按“主目錄”→“配置”→“應(yīng)用程序配置”→“映射”→“添加”→“瀏覽”→找到PHP ISAPI所在→“確定”將PHP擴(kuò)展加入映射。

10、重啟IIS服務(wù),進(jìn)入網(wǎng)站的“ISAPI篩選器”,若看到一綠色的向上箭頭,(如圖)恭喜你,你的網(wǎng)站已支持PHP。

11、接下將index.php加入“默認(rèn)文檔”。(如圖)啟用父目錄支持(如圖)。

12、如果不能正常訪問。請(qǐng)確認(rèn)你是否開啟了防火墻上的網(wǎng)絡(luò)端口。及目錄權(quán)限是否開放給IIS進(jìn)程用戶等。

13、至此PHP在IIS及網(wǎng)站上的設(shè)置已完成,接下來測(cè)試這個(gè)PHP on Windows的網(wǎng)站是否運(yùn)行正常。建立一個(gè)phpinfo文檔,并通過網(wǎng)站網(wǎng)址訪問。正常的話你就可以看到下圖了。


提示:
1、設(shè)置PATH環(huán)境變量很重要,一般情況都是因?yàn)榄h(huán)境變量不正確引起的。
2、除非特殊情況,不建議何必php.ini,及IIS的上傳最大附件限制等系統(tǒng)默認(rèn)參數(shù)。
3、目錄權(quán)限問題是困擾PHP應(yīng)用程序運(yùn)行的常見問題之一,可以通過設(shè)置IIS的網(wǎng)站默認(rèn)訪問用戶來解決。

二、FastCGI方式的PHP on Windows

案例:千島群英
環(huán)境:Windows Server 2003 + PHP5.3 + IIS6
軟件:xampp 1.7.1

安裝:
1、FastCGI方式安裝PHP同樣需要先安裝和設(shè)置PHP。照ISAPI方式的1到5步,完成前期設(shè)置。(千島群英的xampp安裝位置在D:\Program Files\xampp)
2、由于PHP5.3不再提供ISAPI方式在IIS安裝PHP。我們需要用FastCGI方式使得IIS支持PHP。首先要做的就是下載FastCGI For IIS6(下載地址http://virtualinteriordefine.com/2011/6-2/FastCGI-for-IIS.html)。
3、下載完成后,雙擊運(yùn)行,很快就安裝了FastCGI for IIS6。
4、打開%windir%\system32\inetsrv可以看到多出來以fcgi打頭的五個(gè)文件,就是我們最可愛的FastCGI擴(kuò)展。
5、參照“PHP ISAPI”擴(kuò)展的安裝方法,安裝“FastCGI Handler”。(選擇的文件是:%windir%\system32\inetsrvfcgiext.dll。)
6、打開fcgiext.ini為PHP配置FastCGI支持。在其中加入
[Types]
php=PHP
[PHP]
ExePath=D:\Program Files\xampp\php\php-cgi.exe

7、修改D:\Program Files\xampp\php\php.ini
extension_dir = "D:\Program Files\xampp\php\ext"
fastcgi.impersonate = 1

8、參照ISAPI方式的第9步,將網(wǎng)站設(shè)置為支持PHP。(選擇的文件是:%windir%\system32\inetsrvfcgiext.dll)
9、參照ISAPI方式10、11、12步完成后續(xù)步驟。
10、編寫一個(gè)phpinfo來測(cè)試一下。正常的話你就可以看到下圖了。

提示:
1、xampp1.7.1選擇的是VC6編譯的PHP。網(wǎng)絡(luò)上指出安裝IIS上的PHP需要VC9編譯的。但我在安裝發(fā)現(xiàn)VC6編譯的PHP同樣可以支持IIS環(huán)境。
2、建議各位掌握FastCGI方式的PHP on Windows 安裝,一來可以獲得更好的性能,二來?yè)?jù)說PHP5.3及之后版本不打算再支持ISAPI方式安裝了。

三、PHP on Windows的新選擇——ZendServer

Zend為了更好的發(fā)揮PHP的性能提供了ZendServer,這是廣大PHPer的福音。ZendServer的免費(fèi)社區(qū)版提供了整合的快速PHP體驗(yàn)。ZendServer在支持linux環(huán)境部署,同時(shí)其Windows版本提供了PHP on Windows下的極速體驗(yàn)。ZendServer可以以Apache服務(wù)器方式安裝也可以選擇使用Windows IIS作為其應(yīng)用服務(wù)器。提供了FastCGI支持,并且對(duì)PHP的性能進(jìn)行了大量的優(yōu)化。筆者在Linux和Windows下分別安裝,體驗(yàn)到了其強(qiáng)大的性能,響應(yīng)速度和數(shù)據(jù)處理速度均為XAMPP的一倍以上。

除了下載Apache+PHP+MySQL安裝包手動(dòng)安裝編譯安裝外,使集成環(huán)境安裝是目前快速配置PHP運(yùn)行環(huán)境的捷徑,現(xiàn)在又多了一個(gè)新選擇——ZendServer,Zend公司為廣大PHPer提供的快速PHP集成環(huán)境。

ZendServer的安裝相對(duì)于全手工配置和使用常用集成環(huán)境配置都要相對(duì)簡(jiǎn)單很多,這里就不再多作介紹了。

總之,PHP目前在Windows上的獲得了強(qiáng)大的支持,其性能也直逼LAMP組合。Microsoft加大了對(duì)PHP的支持,這無疑是推動(dòng)PHP發(fā)展的強(qiáng)大動(dòng)力。PHP在最近的語(yǔ)言排名也傲居三甲,顯示了其強(qiáng)大的用戶群體及生命力。PHP的開發(fā)速度和易用性是有目共睹的,這是PHP具有強(qiáng)大生命力的根本。在風(fēng)起云涌的WEB應(yīng)用浪潮中,PHP占有一席之地,其它語(yǔ)言也在虎視耽耽。

作為一個(gè)PHPer,應(yīng)該了解PHP的長(zhǎng)處,進(jìn)而學(xué)好用好PHP。同時(shí)也要了解PHP的不足,從PHP中學(xué)進(jìn)去,從PHP中悟出來。真正的理解PHP,真正的用好PHP。提升自我的核心戰(zhàn)斗力,不斷學(xué)習(xí),不斷領(lǐng)悟,不斷應(yīng)用,才能在軟件開發(fā)的風(fēng)口浪尖上傲然而立。最后,祝PHP和廣大的PHPer在即將到來的2010年,百尺竿頭,更進(jìn)一步,取得更好的成績(jī)。

關(guān)鍵詞:PHP

贊助商鏈接: