2018年4月25日 星期三

XAMPP php7.2/php5.6 雙版本並存

需先下載PHP7.2和PHP5.6版本的XAMPP
xampp-win32-7.2.4-0-VC15-installer(請點我)
xampp-win32-5.6.35-0-VC11-installer(請點我)



1.安裝xampp-win32-7.2.4-0-VC15」D:\xampp

2.進入D:\xampp找到名為php的資料夾名稱,將它更改為php-7.2.4
 並複製到一個暫存位置存放

3.進入D:\xampp\apache\confextra資料夾中,將名為httpd-xampp.conf的檔案改名為httpd-xampp-php7.conf 並複製到一個暫存位置存放

4.xampp-win32-7.2.4-0-VC15移除後,在安裝xampp-win32-5.6.35-0-VC11

5. 進入D:\xampp找到名為php的資料夾名稱,將它更改為php-5.6.35,並將剛剛複製到暫存位置的php-7.2.4的資料夾,放到同一個層級的目錄中

6.進入D:\xampp\apache\confextra資料夾中,將名為httpd-xampp.conf的檔案改名為httpd-xampp-php5.conf,並將剛剛複製到暫存位置的httpd-xampp-php7.conf的檔案,放到同一個層級的目錄中

7.建立2.bat的轉換檔,並放在自訂的php-switch資料夾中(放在自己好找到的地方)


php724.bat
記事本打開,另存成檔名php724.bat,檔案內容如下
---------------------------------------------------------------------------------------------------
@echo off
rmdir D:\xampp\php
mklink /J D:\xampp\php D:\xampp\php-7.2.4
del D:\xampp\apache\conf\extra\httpd-xampp.conf
copy D:\xampp\apache\conf\extra\httpd-xampp-php7.conf D:\xampp\apache\conf\extra\httpd-xampp.conf
echo The version of PHP 7.2.4 is set
pause
---------------------------------------------------------------------------------------------------



php5635.bat
記事本打開,另存成檔名php5635.bat,檔案內容如下
---------------------------------------------------------------------------------------------------
@echo off
rmdir D:\xampp\php
mklink /J D:\xampp\php D:\xampp\php-5.6.35
del D:\xampp\apache\conf\extra\httpd-xampp.conf
copy D:\xampp\apache\conf\extra\httpd-xampp-php5.conf D:\xampp\apache\conf\extra\httpd-xampp.conf
echo The version of PHP 5.6.35 is set
pause
---------------------------------------------------------------------------------------------------



如何使用:
PHP5.6 > PHP7.2
先將XAMPPApacheMySQL關掉,並點選php-switch資料夾中的php724.bat」點兩下打開,再回去將XAMPPApacheMySQL,就完成了

PHP7.2 > PHP5.6
先將XAMPPApacheMySQL關掉,並點選php-switch資料夾中的php5635.bat」點兩下打開,再回去將XAMPPApacheMySQL,就完成了

.htaccess應用

去除WWW RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.example\.com $ [ NC ] RewriteRule ^(.*) $ https: / /example.com/ $1 [ R = 301...