Windows系統環境下單Apache實例運行多個PHP版本

我我的機器上環境是基於Apache2.2運行的PHP5.2/4,如你想部署其餘版本的PHP或在更多的版本之間切換,同理操做步驟是一致的。php

依本人環境爲例,機器上已經安裝了PHP5.2版本, 因此首先從新建立5.2的服務:apache

若是你機器上已經運行了Web Server服務,可先暫停並設置爲手動執行(因後續咱們幾乎再也不默認運行此服務了)。
編輯httpd.conf配置文件,加入如下形式的內容測試

<ifdefine php5.2>
 #提供apache調用的php5.2版本dll路徑
 LoadModule php5_module "e:/AppServ\php5\php5apache2_2.dll"
 #你的php5.2版本php.ini路徑
 PHPIniDir "C:/Windows/php.ini"
</ifdefine>

打開cmd命令行,切換到你的Apache bin目錄,執行以下命令
httpd.exe -k install -n Apache_php5.2 -D php5.2
如今你能夠重啓新的名爲Apache_php5.2服務,在PHP中打印phpinfo()來測試運行是否正常
上述過程無誤的話,能夠繼續進行PHP5.4版本的配置了,你會感受有種熟悉的感受了命令行

下載PHP5.4的二進制版本,並解壓到你但願放置的目錄(我機器上路徑爲:E:/AppServ/php-5.4.37)
再次編輯httpd.conf配置文件,加入如下形式的內容code

<ifdefine php5.4>
 LoadModule php5_module "E:/AppServ/php-5.4.37/php5apache2_2.dll"
 #php5.4的ini路徑(注意php5.4中將默認用php.ini-production/development兩個文件存在,我的已重命名)
 PHPIniDir "E:/AppServ/php-5.4.37/php.ini"
</ifdefine>

打開cmd命令行,建立php5.4服務的apache服務部署

httpd.exe -k install -n Apache_php5.4 -D php5.4

通過這樣的配置,咱們就實現了在不一樣PHP版本之間的切換。爲了平常的操做方便,咱們還能夠編寫Bat文件來快速自動切換。cmd

@echo off
@sc query apache_php5.4 | find /i "running" > null
if %ERRORLEVEL% == 0 (
    net stop apache_php5.4
    net start apache_php2.2
) else (
    net stop apache_php2.2
    net start apache_php5.4
)
pause

Now it's ending!it

相關文章
相關標籤/搜索