apache 配置多個版本的 php

注:這裏說的是windows環境下的配置php

咱們在配置apache+php的時候,是在apache的配置文件httpd.conf里加載php的模塊並指定php.ini路徑html

LoadModule php5_module "E:/PHPTools/php/php5.6/php5apache2_4.dll"
AddType application/x-httpd-php .php .html .htm
PHPIniDir "E:/PHPTools/php/php5.6/php.ini"

若是咱們把上面的路徑改爲其餘版本的php就達到了切換php版本的目的,可是這樣就得修改httpd.conf配置文件,未免有些很差,這裏推薦一個更好的解決辦法:apache

咱們在註冊apache服務的時候執行 httpd.exe -k install 命令, 若是是apache2.4的版本,默認註冊的服務名就是Apache2.4,其實這裏咱們能夠註冊多個不一樣名字的服務。windows

下面咱們註冊多個apache服務,分別對應不一樣php的版本.執行命令:app

httpd.exe -k install -n Apache2.4_php5.6 -D php5.6
httpd.exe -k install -n Apache2.4_php5.5 -D php5.5

這樣就註冊了兩個apache服務spa

而後咱們修改httpd.conf文件code

<IfDefine php5.5>
    LoadModule php5_module "E:/PHPTools/php/php5.5/php5apache2_4.dll"
    AddType application/x-httpd-php .php .html .htm
    PHPIniDir "E:/PHPTools/php/php5.5/php.ini"
</IfDefine>

<IfDefine php5.6>
    LoadModule php5_module "E:/PHPTools/php/php5.6/php5apache2_4.dll"
    AddType application/x-httpd-php .php .html .htm
    PHPIniDir "E:/PHPTools/php/php5.6/php.ini"
</IfDefine>

這樣就大功告成了,分別啓動不一樣的apache服務,就對應了不一樣版本的phphtm

相關文章
相關標籤/搜索