认识在 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即可 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |