這篇文章主要介紹了利用PHP Manager,windows 2008 R2 IIS7.5安裝多版本PHP環境的方法,需要的朋友可以參考下
利用PHP Manager,windows 2008 R2 IIS7.5安裝多版本PHP環境
個人對在windows 2008 R2上,在iis環境中配置安裝php環境實踐中的注意點:
1、如需要在伺服器上設定mysql的話,在設定php環境前先安裝mysql。 (根據自己的需求,下載對應的mysql版本)
win2008 r2安裝sqlserver 2008需要注意的是,iis好像要安裝asp.net與.net元件,否則容易出現問題。當然因為伺服器環境的設定問題,都可以搜尋相關的錯誤提示,腳本之家之前都整理過相關的解決方法。
2、下載php版本檔案包,在C磁碟下建立php資料夾,將資料包中的內容解壓縮到該資料夾下。 (多版本的php可存放在該資料夾下)
3、下載安裝PHP Manager,安裝完畢後,這時在iis管理介面中就會多一個PHP Manager管理選項。
下來就不需要自己在修改php.ini文件,設定php,只要利用PHP Manager來選擇需要的php版本中php-cgi.exe就ok了。
詳細的操作步驟請查看下面的內容:
法一:
最近調試程序,要在PHP5.2和5.3之間換來換去,而習慣了windows下的開發,就琢磨怎麼在iis下安裝多版本支持,赫然發現其實微軟都為我們準備了好工具。
微軟對PHP的支援越來越強,這點在IIS7中體現明顯,不僅有FastCgi的大力支持,也為PHP的管理專門增加了個PHP Manager。有了這個東東,在windows環境下基於iis7安裝PHP簡直是易如反掌。
雖然現在PHP5.3已經出來很久,但許多開源的PHP程式都不是很好支援它,還是PHP5.2為主流。有了PHP Manager這個好東西,在iis下安裝多個版本的PHP也變得非常容易。
具體步驟如下:
1. 在微軟的網站上下載PHP Manager,並雙擊安裝。這時在iis管理介面中就會多一個PHP Manager管理選項。
2. 從PHP官網上下載windows版本的PHP程式。因為採用FastCgi模式運行,所以最新的5.2.17和5.3.8都選擇下載nts(非執行緒安全性)的zip版本。下載下來後,找個地方分別解壓縮,例如分別放在C:\PHP下的5.2和5.3目錄下。
3. 進入IIS管理介面,雙擊PHP Manager,選擇Register New PHP Version,這是彈出一個選擇框,選擇5.2版本目錄下的php-cgi.exe文件,確認。再此點選Register New PHP Version,並選擇5.3版本目錄下的php-cgi.exe文件,確認後,多版本的環境就搭建好了。簡單吧。
要用到那個PHP版本,就點選change PHP version選擇所需的版本即可。要檢驗是否設定好,也可以點旁邊的check phpinfo()來查看對應PHP設定資訊。
4. 在PHP Manager中對PHP的設定也簡化了很多,可以在PHP Setting和PHP Extension裡面直接視覺化的管理php .ini,而查看對應的iis配置,會發現php manager已經為我們產生了對應的映射,真是方便到家了。
這應該是目前最簡單有效的在iis下安裝PHP以及多版本支援的方法!
法二:
先介紹PHP Manager for IIS 對IIS7以及7以上版本對php多重版本的支援。
改天再介紹微軟提供的URLRewrite 2.0對IIS7的支持,以及如何擴展URLRewrite。
第一步當然是安裝了,下載 PHP Manager for IIS並安裝。
安裝完成後在IIS管理器裡面就會出現php manager的圖示。如下圖:
雙擊之後就會出現php的具體設定管理了。
註冊你想要run的php版本,找到檔案 php-cgi.exe的路徑即ok。
註冊後會自動檢查對應配置,如果有些配置和建議的配置不一直,即會顯示對應的錯誤訊息。如下:
點選「View Recommendations」即可以看到特定的錯誤訊息。
如果你註冊了多個php版本,你可以方便的切換版本:
切割版本旁邊的"Check phpinfo()" 也是我們喜歡的東邊。很方便查看特定設定資訊:
附+
這篇文章介紹如何設定IIS以支援在同一台伺服器的多個版本的PHP。這在需要測試不同PHP版本應用程式的開發環境中安裝是非常有用的。此外,它經常被用在生產環境中,許多PHP應用程式駐留在同一台伺服器上,其中一些依賴某個特定的PHP版本。
為了在同一IIS伺服器上同時安裝多個版本的PHP,必須依照php.net文件IIS 5.1和IIS 6.0及IIS 7.0和更高版本所描述的步驟手動安裝。不要使用PHP的Windows安裝程序,因為它不支援並行安裝。
在特定的PHP版本依照指示安裝完成後,下載另一個版本的PHP,提取到一個單獨的目錄,並根據手動安裝步驟來對它進行設定。在此之後按以下說明配置每一個IIS伺服器:
IIS 5.1
IIS 6.0
#IIS 7.0和更高版本
注意:在下方下方兩個PHP版本中的所有範例是安裝在同一台伺服器上。 PHP的5.2.11檔案位於C:\PHP5211\目錄和PHP 5.3.1檔案位於C:\PHP531\目錄。
IIS 5.1中
FastCGI擴充包可設定至相同伺服器和網站層級。因為5.1中只能有一個網站,它不是可以設定它有兩個版本的PHP在同一時間運作。但是,可能有一個配置,允許輕鬆地從一個版本切換到另一個。
開啟IIS FastCGI擴充套件位於%windir%\system32\inetsrv\fcgiext.ini的設定檔。在該文結尾處將有一部分定義FastCGI應用程式。它可能看起來像這樣:
[类型] PHP = php5211 [php5211] ExePath = C:\php5211\PHP-cgi.exe
每當一個*. 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後沒有必要重新啟動IIS。 FastCGI的擴充包在檔案保存前已蒐集好所有變更。
IIS 6.0中
在IIS 6.0的FastCGI可以配置在服务器级别,这将导致所有IIS网站使用相同的PHP版本。在服务器级别配置FastCGI和PHP版本之间切换过程和配置IIS 5.1的步骤是一样的。
另外FastCGI可以配置在网站级别上,这将允许不同的网站使用不同的PHP版本,指定一个特定的PHP版本的网站,请使用下面的命令。请务必用真正的站点替代。
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:
执行这些命令后,在%WINDIR%\system32\inetsrv打开fcgiext.ini文件。它应包含以下部分:
[类型] php:169297538 = php5211 ;实际站点ID将和您的站点不一样 php:273357939 = php531 ;实际站点ID将和您的站点不一样 [php5211] ExePath = C:\php5211\PHP-cgi.exe [php531] ExePath = C:\php531\PHP-cgi.exe
以上是win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!