新聞中心
利用PHP Manager,windows 2008 R2 IIS7.5安裝多版本PHP環(huán)境

成都創(chuàng)新互聯(lián)的客戶(hù)來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜希瑥膭?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。專(zhuān)業(yè)領(lǐng)域包括成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、電商網(wǎng)站開(kāi)發(fā)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā)。
個(gè)人對(duì)在windows 2008 R2上,在iis環(huán)境中配置安裝php環(huán)境實(shí)踐中的注意點(diǎn):
1、如需要在服務(wù)器上配置mysql的話(huà),在配置php環(huán)境前先安裝mysql。(根據(jù)自己的需求,下載相應(yīng)的mysql版本)
mysql安裝配置步驟請(qǐng)查看:http://www.jb51.net/article/39188.htm
sqlserver 2008安裝:http://www.jb51.net/article/30243.htm
win2008 r2安裝sqlserver 2008需要注意的是,iis好像要安裝asp.net與.net組件,否則容易出現(xiàn)問(wèn)題。當(dāng)然因?yàn)榉?wù)器環(huán)境的配置問(wèn)題,都可以搜索相關(guān)的錯(cuò)誤提示,主機(jī)寶貝之前都整理過(guò)相關(guān)的解決方法。
2、下載php版本文件包,在C盤(pán)下創(chuàng)建php文件夾,將文件包中的內(nèi)容解壓到該文件夾下。(可將多版本的php存放在該文件夾下)
3、下載安裝PHP Manager(http://phpmanager.codeplex.com/releases/view/69115),安裝完后,這時(shí)在iis管理界面中就會(huì)多一個(gè)PHP Manager管理選項(xiàng)。
下來(lái)就不需要自己在修改php.ini文件,配置php,只需利用PHP Manager來(lái)選擇需要的php版本中php-cgi.exe就ok了。
詳細(xì)的操作步驟請(qǐng)查看下面的內(nèi)容:
法一:
最近調(diào)試程序,要在PHP5.2和5.3之間換來(lái)?yè)Q去,而習(xí)慣了windows下的開(kāi)發(fā),就琢磨怎么在iis下安裝多版本支持,赫然發(fā)現(xiàn)其實(shí)微軟都為我們準(zhǔn)備了好工具。
微軟對(duì)PHP的支持越來(lái)越強(qiáng),這點(diǎn)在IIS7中體現(xiàn)明顯,不但有FastCgi的大力支持,還為PHP的管理專(zhuān)門(mén)增加了個(gè)PHP Manager。有了這個(gè)東東,在windows環(huán)境下基于iis7安裝PHP簡(jiǎn)直是易如反掌。
雖然現(xiàn)在PHP5.3已經(jīng)出來(lái)很久,但許多開(kāi)源的PHP程序都不是很好支持它,還是PHP5.2為主流。有了PHP Manager這個(gè)好東西,在iis下安裝多個(gè)版本的PHP也變得非常容易。
具體步驟如下:
1. 在微軟的網(wǎng)站上下載PHP Manager(http://phpmanager.codeplex.com/releases/view/69115),雙擊安裝。這時(shí)在iis管理界面中就會(huì)多一個(gè)PHP Manager管理選項(xiàng)。
2. 從PHP官網(wǎng)上下載windows版本的PHP程序。因?yàn)椴捎肍astCgi模式運(yùn)行,所以最新的5.2.17和5.3.8都選擇下載nts(非線(xiàn)程安全)的zip版本。下載下來(lái)后,找個(gè)地方分別解壓縮,例如分別放在C:\PHP下的5.2和5.3目錄下。
官方下載地址:http://museum.php.net/php5/
3. 進(jìn)入IIS管理界面,雙擊PHP Manager,選擇Register New PHP Version,這是彈出一個(gè)選擇框,選擇5.2版本目錄下的php-cgi.exe文件,確認(rèn)。再此點(diǎn)擊Register New PHP Version,選擇5.3版本目錄下的php-cgi.exe文件,確認(rèn)后,多版本的環(huán)境就搭建好了。簡(jiǎn)單吧。
需要用到那個(gè)PHP版本,就點(diǎn)擊change PHP version選擇需要的版本即可。要檢驗(yàn)是否設(shè)置好,還可以點(diǎn)旁邊的check phpinfo()來(lái)查看相應(yīng)PHP設(shè)置信息。
4. 在PHP Manager中對(duì)PHP的設(shè)置也簡(jiǎn)化了很多,可以在PHP Setting和PHP Extension里面直接可視化的管理php.ini,而查看相應(yīng)的iis配置,會(huì)發(fā)現(xiàn)php manager已經(jīng)為我們生成好了相應(yīng)的映射,真是方便到家了。
這應(yīng)該是目前最簡(jiǎn)單有效的在iis下安裝PHP以及多版本支持的方法!
法二:
先介紹下PHP Manager for IIS 對(duì)IIS7以及7以上版本對(duì)php多版本的支持。
改天再介紹微軟提供的URLRewrite 2.0對(duì)IIS7的支持,以及如何擴(kuò)展URLRewrite。
第一步當(dāng)然是安裝了,下載 PHP Manager for IIS并安裝。 下載地址http://phpmanager.codeplex.com/releases
安裝完成后在IIS管理器里面就會(huì)出現(xiàn)php manager的圖標(biāo)。如下圖:
雙擊之后就會(huì)出現(xiàn)php的具體配置管理了。
注冊(cè)你想要run的php版本,找到文件 php-cgi.exe的路徑即ok。
注冊(cè)完之后會(huì)自動(dòng)檢查相應(yīng)配置,如果有些配置和推薦的配置不一直,即會(huì)顯示相應(yīng)的錯(cuò)誤信息。如下:
點(diǎn)擊“View Recommendations”即可以看到具體的錯(cuò)誤信息。
如果你注冊(cè)了多個(gè)php版本,你可以方便的切換版本:
切版本旁邊的"Check phpinfo()" 也是我們喜歡的東東。很方便查看具體配置信息:
參考地址:http://phpmanager.codeplex.com/
附+
這篇文章介紹如何配置IIS以支持在同一臺(tái)服務(wù)器的多個(gè)版本的PHP。這在需要測(cè)試不同PHP版本應(yīng)用程序的開(kāi)發(fā)環(huán)境中安裝是非常有用的。此外,它經(jīng)常被用在生產(chǎn)環(huán)境中,許多PHP應(yīng)用程序駐留在同一臺(tái)服務(wù)器上,其中一些依賴(lài)于某個(gè)特定的PHP版本。
為了在同一IIS服務(wù)器上同時(shí)安裝多個(gè)版本的PHP,必須按照php.net文檔IIS 5.1和IIS 6.0及IIS 7.0和更高版本中描述的步驟手動(dòng)安裝。不要使用PHP的Windows安裝程序,因?yàn)樗恢С植⑿邪惭b。
在特定的PHP版本按照說(shuō)明安裝完成后,下載另一個(gè)版本的PHP,提取到一個(gè)單獨(dú)的目錄,并根據(jù)手工安裝步驟來(lái)對(duì)它進(jìn)行配置。在此之后按以下說(shuō)明配置每一個(gè)IIS服務(wù)器:
IIS 5.1
IIS 6.0
IIS 7.0和更高版本
注意:在下面兩個(gè)PHP版本中的所有例子是安裝在同一臺(tái)服務(wù)器上。PHP的5.2.11文件位于C:\PHP5211\目錄和PHP 5.3.1文件位于C:\PHP531\目錄。
IIS 5.1中
FastCGI擴(kuò)展包可配置到同一臺(tái)服務(wù)器和網(wǎng)站級(jí)別。因?yàn)?.1中只能有一個(gè)網(wǎng)站,它不是可以配置它有兩個(gè)版本的PHP在同一時(shí)間運(yùn)行。但是,可能有一個(gè)配置,允許容易地從一個(gè)版本切換到另一個(gè)。
打開(kāi)IIS FastCGI擴(kuò)展包位于%windir%\system32\inetsrv\fcgiext.ini的配置文件。在該文結(jié)尾處將有一部分定義FastCGI應(yīng)用程序。它可能看起來(lái)像這樣:
[類(lèi)型]
PHP = php5211
[php5211]
ExePath = C:\php5211\PHP-cgi.exe
每當(dāng)一個(gè)*. php文件提出要求使用PHP 5.2.11配置IIS。要切換到PHP 5.3.1,添加另一部分聲明,然后修改部分如下:
[類(lèi)型]
; PHP= php5211
PHP= php531
[php5211]
ExePath = C:\php5211\PHP-cgi.exe
[php531]
ExePath = C:\php531\PHP-cgi.exe
切換回到PHP 5.2.11更新[類(lèi)型]通過(guò)注釋PHP = php531并取消PHP = php5211。更新fcgiexe.ini后沒(méi)有必要重新啟動(dòng)IIS。FastCGI的擴(kuò)展包在文件保存之前已搜集好所有變化。
IIS 6.0中
在IIS 6.0的FastCGI可以配置在服務(wù)器級(jí)別,這將導(dǎo)致所有IIS網(wǎng)站使用相同的PHP版本。在服務(wù)器級(jí)別配置FastCGI和PHP版本之間切換過(guò)程和配置IIS 5.1的步驟是一樣的。
另外FastCGI可以配置在網(wǎng)站級(jí)別上,這將允許不同的網(wǎng)站使用不同的PHP版本,指定一個(gè)特定的PHP版本的網(wǎng)站,請(qǐng)使用下面的命令。請(qǐng)務(wù)必用真正的站點(diǎn)替代。
cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5211" ^
-extension:php -path:"C:\php5211\php-cgi.exe" -site:
cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php531" ^
-extension:php -path:"C:\php531\php-cgi.exe" -site:
執(zhí)行這些命令后,在%WINDIR%\system32\inetsrv打開(kāi)fcgiext.ini文件。它應(yīng)包含以下部分:
[類(lèi)型]
php:169297538 = php5211 ;實(shí)際站點(diǎn)ID將和您的站點(diǎn)不一樣
php:273357939 = php531 ;實(shí)際站點(diǎn)ID將和您的站點(diǎn)不一樣
[php5211]
ExePath = C:\php5211\PHP-cgi.exe
[php531]
ExePath = C:\php531\PHP-cgi.exe
當(dāng)前文章:win2008iis7/iis7.5下最簡(jiǎn)單最強(qiáng)安裝多版本PHP支持環(huán)境
網(wǎng)站地址:http://www.5511xx.com/article/ccchhsh.html


咨詢(xún)
建站咨詢(xún)
