valet 切换 PHP 版本
本文适合mac下使用valet的用户
最终效果
通过命令 php7.0、php7.1、php7.2 切换到指定php版本。如:切换到php7.1,输入命令
// 切换到php7.1版本,包括cli模式和php-fpm模式
php7.1 // 即可
第一步 安装php
通过brew安装即可,首先查看安装的版本所需的依赖,
//查看默认版本信息和所需依赖
brew info php
// 或者查看指定版本信息
brew info php@7.0
// 安装依赖 ,缺少的话,自行安装
brew reinstall openssl libiconv openldap gettext libunistring apr-util libffi
// 安装php
brew install php
第二步 安装php版本管理器
// 安装 brew-php-switcher
brew install brew-php-switcher
详细请查看文档brew-php-switcher文档
第三步 安装valet
安装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 版本
完结
本作品采用《CC 协议》,转载必须注明作者和本文链接
valet 蛮好用
@LittleAngel 嗯,是的,用了valet,不想用homestead了 :smiley:
我mac安装新版本的php7.0 会自动升级 icu4c,到64.1 但是我php5.6依赖的是icu4c的63.1,这就导致我7.0的php是ok的,但是5.6又不行了,两个不能共存,这个有办法么
有切换 php 版本需求的话;可以试试 https://github.com/weprovide/valet-plus ;
phpbrew 也不错。
@白俊遥 这个是mac下的,有Linux的吗
@lovecn valet只支持Mac,ubuntu下可以参考 homestead 用的 update-alternatives 这个工具,其他unix需要自己查下。