MacOS下PHP7.1升级到PHP7.4.15的方法


Posted in PHP onFebruary 22, 2021

最近写SDK的时候需要用到object类型提示符,PHPStorm智能提示说需要PHP7.2以上才能支持这种类型提示。
我一查我本机的PHP是7.1.30版本,于是考虑升级一下PHP版本。
首先要尝试使用如下命令进行升级:

brew update 
brew upgrade php@7.4

第一个遇到的报错如下所示:

git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow
This restriction has been made on GitHub's request because updating shallow
clones is an extremely expensive operation due to the tree layout and traffic of
Homebrew/homebrew-core and Homebrew/homebrew-cask. We don't do this for you
automatically to avoid repeatedly performing an expensive unshallow operation in
CI systems (which should instead be fixed to not use shallow clones). Sorry for
the inconvenience!

然后按照提醒执行"git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow"命令还会报错:

fatal: dumb http transport does not support shallow capabilities

由此怀疑homebrew-core的源可能因为一些不可抗力的原因无法正常使用,从而导致fetch操作失败。可以考虑换成国内的源,编写shell如下所示:

# 切换到homebrew-core目录下
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
# 设置homebrew源为国内的中科大镜像
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 更新homebrew-core
git -C /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core fetch --unshallow

执行之后可以看到如下输出,然后就可以顺利执行brew update了。

remote: Enumerating objects: 539863, done.
remote: Counting objects: 100% (539826/539826), done.
remote: Compressing objects: 100% (194417/194417), done.
remote: Total 530481 (delta 341532), reused 521981 (delta 333211)
Receiving objects: 100% (530481/530481), 191.29 MiB | 9.18 MiB/s, done.
Resolving deltas: 100% (341532/341532), completed with 8120 local objects.

安装php7.4的方法很简单,可以使用源码下载编译的方法:

brew install --build-from-source php@7.4

可以看到大量输出,最后没有报错就可以完成php7.4的安装啦。

要让终端里面之前的PHP版本切换成功还需要在.bash_profile中设置环境变量,添加如下语句:

export PATH="/usr/local/opt/php@7.4/bin:$PATH"
export PATH=/usr/local/opt/php@7.4/sbin:$PATH

最后执行source ~/.bash_profile命令完成生效操作。

为了确认是否真的生效,可以执行如下命令php -v
得到输出如下即为正确:

PHP 7.4.15 (cli) (built: Feb 21 2021 20:08:10) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
  with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies

参考的资料如下:

homebrew国内源替换办法php7.2升级到php7.4

到此这篇关于MacOS下PHP7.1升级到PHP7.4.15的方法的文章就介绍到这了,更多相关PHP7.1升级到PHP7.4.15内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

PHP 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
说明的比较细的php 正则学习实例
Jul 30 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
php生成图片缩略图的方法
Apr 07 PHP
php实现的RSS生成类实例
Apr 23 PHP
php计算年龄精准到年月日
Nov 17 PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 #PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 #PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 #PHP
PHP实现简单注册登录系统
Dec 28 #PHP
php的lavarel框架中join和orWhere的用法
Dec 28 #PHP
php中yar框架实例用法讲解
Dec 27 #PHP
php中数组最简单的使用方法
Dec 27 #PHP
You might like
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
全面解析Bootstrap中scrollspy(滚动监听)的使用方法
2016/06/06 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
2016/12/23 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
使用clipboard.js实现复制功能的示例代码
2017/10/16 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
express 项目分层实践详解
2018/12/10 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
Python中的高级函数map/reduce使用实例
2015/04/13 Python
python绘图方法实例入门
2015/05/19 Python
浅析Python中signal包的使用
2015/11/13 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
Django实现组合搜索的方法示例
2018/01/23 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
Python闭包思想与用法浅析
2018/12/27 Python
django的ORM操作 增加和查询
2019/07/26 Python
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
JAKO-O德国野酷台湾站:德国首屈一指的婴幼童用品品牌
2019/01/14 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
服务员自我评价
2014/01/25 职场文书
质量管理标语
2014/06/12 职场文书
用Python实现一个打字速度测试工具来测试你的手速
2021/05/28 Python
mysql中关键词exists的用法实例详解
2022/06/10 MySQL