標籤:http io os ar 使用 sp 檔案 on cti
這篇文章介紹如何配置IIS以支援在同一台伺服器(網站伺服器培訓 郵件伺服器培訓 視訊伺服器培訓)的多個版本的PHP(PHP培訓 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 = ç:\ php5211 \ PHP—cgi.exe
每當一個*. php檔案提出要求使用PHP 5.2.11配置IIS。要切換到PHP 5.3.1,添加另一部分聲明,然後修改部分如下:
[類型]
; PHP的= php5211
PHP的= php531
[php5211]
ExePath = ç:\ php5211 \ PHP-gi.exe
[php531]
ExePath = ç:\ php531 \ PHP-i.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版本的網站,請使用下面的命令。請務必用真正的網站替代<site_id>。
cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php5211" ^
-extension:php -path:"C:\php5211\php-cgi.exe" -site:<site_id>
cscript %windir%\system32\inetsrv\fcgiconfig.js -add -section:"php531" ^
-extension:php -path:"C:\php531\php-cgi.exe" -site:<site_id>
執行這些命令後,在%WINDIR%\system32\inetsrv開啟fcgiext.ini檔案。它應包含以下部分:
[類型]
php:169297538 = php5211;實際網站ID將和您的網站不一樣
php:273357939 = php531;實際網站ID將和您的網站不一樣
[php5211]
ExePath = ç:\ php5211 \ PHP-cgi.exe
[php531]
ExePath = ç:\ php531 \ PHP- cgi.exe
多個PHP版本在同一IIS伺服器