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 相关文章推荐
用PHP创建PDF中文文档
Oct 09 PHP
无限级别菜单的实现
Oct 09 PHP
用sql命令修改数据表中的一个字段为非空(not null)的语句
Jun 04 PHP
PHP操作xml代码
Jun 17 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
Dec 29 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
支持png透明图片的php生成缩略图类分享
Feb 08 PHP
ThinkPHP模型详解
Jul 27 PHP
PHP二维数组去重算法
Dec 17 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
社区(php&&mysql)四
2006/10/09 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
php图片上传类 附调用方法
2016/05/15 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
自己动手手写jQuery插件总结
2015/01/20 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
浅谈Python实现贪心算法与活动安排问题
2017/12/19 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
安卓程序员求职信
2014/02/28 职场文书
年会主持词结束语
2014/03/27 职场文书
春季防火方案
2014/05/10 职场文书
寻找最美家庭活动方案
2014/08/20 职场文书
运动会演讲稿100字
2014/08/25 职场文书
委托书的写法
2014/08/30 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
2014业务员年终工作总结
2014/12/09 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript