首頁  >  文章  >  運維  >  win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)

win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)

黄舟
黄舟原創
2017-06-02 09:49:194230瀏覽

這篇文章主要介紹了利用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管理選項。

win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)
win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)

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文件,確認後,多版本的環境就搭建好了。簡單吧。

win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)

 

要用到那個PHP版本,就點選change PHP version選擇所需的版本即可。要檢驗是否設定好,也可以點旁邊的check phpinfo()來查看對應PHP設定資訊。

win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)

4. 在PHP Manager中對PHP的設定也簡化了很多,可以在PHP Setting和PHP Extension裡面直接視覺化的管理php .ini,而查看對應的iis配置,會發現php manager已經為我們產生了對應的映射,真是方便到家了。

win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)

win2008 iis7/iis7.5下支援PHP環境的最簡單最強安裝多版本(圖)

這應該是目前最簡單有效的在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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn