win2008 iis7/iis7.5下最簡(jiǎn)單最強(qiáng)安裝多版本PHP支持環(huán)境
利用PHP Manager,windows 2008 R2 IIS7.5安裝多版本PHP環(huán)境
個(gè)人對(duì)在windows 2008 R2上,在iis環(huán)境中配置安裝php環(huán)境實(shí)踐中的注意點(diǎn):
1、如需要在服務(wù)器上配置mysql的話,在配置php環(huán)境前先安裝mysql。(根據(jù)自己的需求,下載相應(yīng)的mysql版本)
mysql安裝配置步驟請(qǐng)查看:http://www.dbjr.com.cn/article/39188.htm
sqlserver 2008安裝:http://www.dbjr.com.cn/article/30243.htm
win2008 r2安裝sqlserver 2008需要注意的是,iis好像要安裝asp.net與.net組件,否則容易出現(xiàn)問題。當(dāng)然因?yàn)榉?wù)器環(huán)境的配置問題,都可以搜索相關(guān)的錯(cuò)誤提示,腳本之家之前都整理過相關(guān)的解決方法。
2、下載php版本文件包,在C盤下創(chuàng)建php文件夾,將文件包中的內(nèi)容解壓到該文件夾下。(可將多版本的php存放在該文件夾下)
3、下載安裝PHP Manager(http://phpmanager.codeplex.com/releases/view/69115),安裝完后,這時(shí)在iis管理界面中就會(huì)多一個(gè)PHP Manager管理選項(xiàng)。
下來就不需要自己在修改php.ini文件,配置php,只需利用PHP Manager來選擇需要的php版本中php-cgi.exe就ok了。
詳細(xì)的操作步驟請(qǐng)查看下面的內(nèi)容:
法一:
最近調(diào)試程序,要在PHP5.2和5.3之間換來換去,而習(xí)慣了windows下的開發(fā),就琢磨怎么在iis下安裝多版本支持,赫然發(fā)現(xiàn)其實(shí)微軟都為我們準(zhǔn)備了好工具。
微軟對(duì)PHP的支持越來越強(qiáng),這點(diǎn)在IIS7中體現(xiàn)明顯,不但有FastCgi的大力支持,還為PHP的管理專門增加了個(gè)PHP Manager。有了這個(gè)東東,在windows環(huán)境下基于iis7安裝PHP簡(jiǎn)直是易如反掌。
雖然現(xiàn)在PHP5.3已經(jīng)出來很久,但許多開源的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(非線程安全)的zip版本。下載下來后,找個(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()來查看相應(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)用程序的開發(fā)環(huán)境中安裝是非常有用的。此外,它經(jīng)常被用在生產(chǎn)環(huán)境中,許多PHP應(yīng)用程序駐留在同一臺(tái)服務(wù)器上,其中一些依賴于某個(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版本按照說明安裝完成后,下載另一個(gè)版本的PHP,提取到一個(gè)單獨(dú)的目錄,并根據(jù)手工安裝步驟來對(duì)它進(jìn)行配置。在此之后按以下說明配置每一個(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è)。
打開IIS FastCGI擴(kuò)展包位于%windir%\system32\inetsrv\fcgiext.ini的配置文件。在該文結(jié)尾處將有一部分定義FastCGI應(yīng)用程序。它可能看起來像這樣:
[類型]
PHP = php5211
[php5211]
ExePath = C:\php5211\PHP-cgi.exe
每當(dāng)一個(gè)*. php文件提出要求使用PHP 5.2.11配置IIS。要切換到PHP 5.3.1,添加另一部分聲明,然后修改部分如下:
[類型]
; PHP= php5211
PHP= php531
[php5211]
ExePath = C:\php5211\PHP-cgi.exe
[php531]
ExePath = C:\php531\PHP-cgi.exe
切換回到PHP 5.2.11更新[類型]通過注釋PHP = php531并取消PHP = php5211。更新fcgiexe.ini后沒有必要重新啟動(dòng)IIS。FastCGI的擴(kuò)展包在文件保存之前已搜集好所有變化。
IIS 6.0中
在IIS 6.0的FastCGI可以配置在服務(wù)器級(jí)別,這將導(dǎo)致所有IIS網(wǎng)站使用相同的PHP版本。在服務(wù)器級(jí)別配置FastCGI和PHP版本之間切換過程和配置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打開fcgiext.ini文件。它應(yīng)包含以下部分:
[類型]
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
- iis6手工創(chuàng)建網(wǎng)站后無法運(yùn)行php腳本的解決方法
- 在IIS下安裝PHP擴(kuò)展的方法(超簡(jiǎn)單)
- 阿里云Windows 2008一鍵安裝包配置php web環(huán)境圖文安裝教程(IIS+Php+Mysql)
- PHP+IIS7配置OCI8鏈接Oracle 10G的方法
- Windows2003下php5.4安裝配置教程(IIS)
- windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程
- IIS7配置PHP5.5 對(duì)找不到的文件啟用文件監(jiān)視的解決方法
- IIS服務(wù)器中部署PHP案例詳解
相關(guān)文章
windows server 2008 登錄過程中顯示歷史登錄信息
網(wǎng)絡(luò)管理員下次重啟服務(wù)器系統(tǒng)時(shí),就能非常清楚地看到上次登錄系統(tǒng)的所有賬號(hào)信息,其中來自陌生賬號(hào)的登錄行為可能就是危險(xiǎn)登錄行為,根據(jù)這個(gè)危險(xiǎn)登錄行為網(wǎng)絡(luò)管理員應(yīng)該及時(shí)采取安全措施進(jìn)行應(yīng)對(duì),以便杜絕該現(xiàn)象的再次發(fā)生2017-04-04iis偽靜態(tài)中文url出現(xiàn)亂碼的解決辦法
這篇文章主要介紹了iis偽靜態(tài)中文url出現(xiàn)亂碼的解決辦法,需要的朋友可以參考下2017-05-05Web Deploy發(fā)布網(wǎng)站及常見問題解決方法(圖文)
由于最近恰好入手一臺(tái)Windows Server 2008 R2的服務(wù)器,所以周良就在這上面進(jìn)行了一番測(cè)試研究2015-01-01WEB 專用服務(wù)器的安全設(shè)置總結(jié)
web服務(wù)器常見的安全設(shè)置,大家可以根據(jù)自己的情況進(jìn)行設(shè)置,最后先在自己的電腦上做實(shí)驗(yàn),最好用虛擬主機(jī)管理軟件,腳本之家有的下載。2009-04-04Windows Server 2019 DNS服務(wù)器配置方法(入門篇)
這篇文章主要介紹了Windows Server 2019 DNS服務(wù)器配置方法,需要的朋友可以參考下2022-08-08windows server 2019 無法安裝AMD Radeon
今天在電腦上安裝 windows server 2019數(shù)據(jù)中心版帶桌面版本,因?yàn)樽约航?jīng)常配置服務(wù)器所以安裝了這個(gè)版本,但安裝過程中發(fā)現(xiàn)amd的顯卡無法安裝驅(qū)動(dòng),下面是具體的解決方法2022-08-08解決IIS中應(yīng)用程序池提供服務(wù)的進(jìn)程無法響應(yīng)Ping或進(jìn)程關(guān)閉時(shí)間超過了限制
這篇文章主要介紹了解決IIS中應(yīng)用程序池提供服務(wù)的進(jìn)程無法響應(yīng)Ping或進(jìn)程關(guān)閉時(shí)間超過了限制,需要的朋友可以參考下2016-06-06