注:這里說的是windows環境下的配置
我們在配置apache+php的時候,是在apache的配置文件httpd.conf里加載php的模塊並指定php.ini路徑
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服務的時候執行 httpd.exe -k install 命令, 如果是apache2.4的版本,默認注冊的服務名就是Apache2.4,其實這里我們可以注冊多個不同名字的服務。
下面我們注冊多個apache服務,分別對應不同php的版本.執行命令:
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服務
然后我們修改httpd.conf文件
<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服務,就對應了不同版本的php