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 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7

@LittleAngel 嗯,是的,用了valet,不想用homestead了 :smiley:

5年前 评论

我mac安装新版本的php7.0 会自动升级 icu4c,到64.1 但是我php5.6依赖的是icu4c的63.1,这就导致我7.0的php是ok的,但是5.6又不行了,两个不能共存,这个有办法么

4年前 评论

@白俊遥 这个是mac下的,有Linux的吗

4年前 评论

@lovecn valet只支持Mac,ubuntu下可以参考 homestead 用的 update-alternatives 这个工具,其他unix需要自己查下。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!