加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

认识在 macOS下使用PHP-version切换PHP版本的技巧

发布时间:2022-07-29 12:51:26 所属栏目:PHP教程 来源:互联网
导读:本地环境是和公司项目环境保持一致的7.1,可是laravel6.0升级必须要求7.2,(组内有小伙伴的本地环境是7.2,然后push代码之后导致项目dev环境无法自动部署),想了想,还是得在本地弄一个方便切换php版本的东西。 但是这个必须是valet新版本,要先升级,否则
  本地环境是和公司项目环境保持一致的7.1,可是laravel6.0升级必须要求7.2,(组内有小伙伴的本地环境是7.2,然后push代码之后导致项目dev环境无法自动部署),想了想,还是得在本地弄一个方便切换php版本的东西。
 
 
  但是这个必须是valet新版本,要先升级,否则会报错,如下
 
 
 
  [qian@bogon ~ ]$ valet use php@7.2
 
    Command "use" is not defined.
 
  valet 的升级:
  你可以在终端使用 composer global update 命令来更新 Valet。升级后,如有需要,最好(实践发现,是必须)再次运行 valet install ,以便 Valet 对配置文件进行升级。
 
 
 
  composer global update
 
  valet install
 
  蓝后,就ok了 valet use php@7.2
 
 
  [qian@bogon ~ ]$ valet use php@7.2
 
  Stopping php@7.1...
 
  Unlinking current version: php@7.1
 
  Linking new version: php@7.2
 
  Updating PHP configuration...
 
  Restarting php@7.2...
 
  Restarting nginx...
 
  Valet is now using php@7.2.
 
  方法二:安装php-version(如果没有用valet,这个应该是可以的)
  step 1、使用brew安装多个php版本
  brew install php71 // 原本有就不需要
  brew install php72
 
  step 2、发现brew安转php-version的命令失效了,那就手动安装吧
 
 
 
  [qian@bogon ~ ]$ mkdir $HOME/.local
 
  [qian@bogon ~ ]$ cd $HOME/.local
 
  [qian@bogon .local ]$ git clone https://github.com/wilmoore/php-version.git
 
  [qian@bogon .local ]$ source $HOME/.local/php-version/php-version.sh
 
  //测试  查看当前php版本
 
  [qian@bogon .local ]$ php-version
 
  * 7.1.18
 
   7.2.22
 
  现在添加环境变量
 
 
 
  [qian@bogon ~ ]$ echo "source $HOME/.local/php-version/php-version.sh" >> ~/.zshrc
 
  [qian@bogon ~ ]$ source ~/.zshrc
 
  切换php版本
 
 
 
 
  php-version 7.1
 
  或
 
  php-version 7.2
 
  这样使用命令行敲 php -v 已经是切换后的版本。
 
  踩坑记录
  一、第一遍使用brew安装php72权限不够创建Frameworks目录
  执行第一遍的时候报错
 
 
 
  ==> Pouring python-3.7.4_1.mojave.bottle.tar.gz
 
  Error: An unexpected error occurred during the `brew link` step
 
  The formula built, but is not symlinked into /usr/local
 
  Permission denied @ dir_s_mkdir - /usr/local/Frameworks
 
  Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks
 
  然后自己去/usr/local/下新建了目录Frameworks,再执行一遍brew install php72即可

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读