valet 切換 PHP 版本

xmkl發表於2019-03-08

本文適合mac下使用valet的使用者

通過命令 php7.0、php7.1、php7.2 切換到指定php版本。如:切換到php7.1,輸入命令

// 切換到php7.1版本,包括cli模式和php-fpm模式
php7.1  // 即可

通過brew安裝即可,首先檢視安裝的版本所需的依賴,

//檢視預設版本資訊和所需依賴
brew info php

// 或者檢視指定版本資訊
brew info php@7.0

// 安裝依賴 ,缺少的話,自行安裝
brew reinstall openssl libiconv openldap gettext libunistring apr-util libffi

// 安裝php
brew install php
// 安裝 brew-php-switcher
brew install brew-php-switcher

詳細請檢視文件brew-php-switcher文件

安裝valet前,請檢視本地php版本,詳細安裝步驟請檢視本社群文件安裝valet,此時 第一個php版本+valet已安完成,且可正常訪問。接下來安裝別的PHP版本,如果您現在的php版本是7.0的,現在想使用php7.1,那你就通過以下幾個命令來實現:

brew install php@7.1
valet install
brew-php-switcher 7.1 -c=valet

此處要注意的是,每當你切換到一個,新安裝的php版本時,都需要valet install一下(只需install一次),不然通過brew-php-switcher無法切換fpm版本。PHP所依賴的icu4c包,版本會有不同,php 7.0 / 7.2 需要 icu4c 62.1版本,php 7.1 所需icu4c 63.1版本,可通過以下命令切換:

// php 7.1 所需版本
brew switch icu4c 63.1  

// php 7.0 / 7.2 所需版本
brew switch icu4c 62.1 
// 開啟bash_profile檔案
vim ~/.bash_profile

// 新增函式
function php7.1() 
{
        (brew-php-switcher 7.1 -c=valet)
}

// 如果您使用的iTerm2工具,請把該檔案匯入iTerm2
vim ~/.zshrc

// 加入
source ~/.bash_profile // 重啟iTerm2,這時,鍵入 php7.1,即可切換到php7.1 版本

完結

相關文章