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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
php连接函数implode与分割explode的深入解析
Jun 26 PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
PHP实现根据时间戳获取周几的方法
Feb 26 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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
ThinkPHP写第一个模块应用
2012/02/20 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
Yii框架安装简明教程
2020/05/15 PHP
让您的菜单不离网站
2006/10/03 Javascript
Javascript MD4
2006/12/20 Javascript
Js 获取HTML DOM节点元素的方法小结
2009/04/24 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
node.js中的http.response.end方法使用说明
2014/12/14 Javascript
JQuery select(下拉框)操作方法汇总
2015/04/15 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
python根据出生日期返回年龄的方法
2015/03/26 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
Python 字典与字符串的互转实例
2017/01/13 Python
解决pycharm运行出错,代码正确结果不显示的问题
2018/11/30 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
基于python爬取有道翻译过程图解
2020/03/31 Python
用python获取txt文件中关键字的数量
2020/12/24 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
青年文明号事迹材料
2014/01/18 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
作弊检讨书
2015/01/27 职场文书
给学校的建议书400字
2015/09/14 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python