最近幫客戶網站改版,但他們希望舊站不要馬上撤掉,也就是新舊並存的狀態。偏偏舊站要 PHP 5.6 才開的起來,但新網站用的是 PHP 7.3 ,真囧 😞
通常虛擬主機是不給人家由後台直接設定目錄的 PHP 版本,我使用的 SiteGround 就是如此,搞了一個 UltraFast PHP,僅支援 PHP7.3 以上版本,所以要給舊站特別設定 PHP 5.6 的環境就要一點小技巧了,以下說明:
假設要設定 PHP 5.6 的網站目錄是 A,那我們就要到 A 目錄中找到 .htaccess 做修改。修改的方式很簡單,在文件末端加上以下語法,就是告訴系統你要用的版本是 5.6,儲存收工了!😌
AddHandler application/x-httpd-php56 .php .php5
列出三個版距比較大的寫法:
PHP 5.6
AddHandler application/x-httpd-php56 .php .php5
PHP 7.0
AddHandler application/x-httpd-php70 .php .php5
PHP 7.4
AddHandler application/x-httpd-php74 .php .php5
更多版本的設定方式可參考 How to Set Custom PHP Version per Directory
參考資料: