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 相关文章推荐
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
PHP 读取和修改大文件的某行内容的代码
Oct 30 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php cookie的操作实现代码(登录)
Dec 29 PHP
CodeIgniter图像处理类的深入解析
Jun 17 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
ThinkPHP框架分布式数据库连接方法详解
Mar 14 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 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
中国收音机工业发展史
2021/03/02 无线电
PHP 程序员应该使用的10个组件
2009/10/31 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
浅析Laravel5中队列的配置及使用
2016/08/04 PHP
PHP获取路径和目录的方法总结【必看篇】
2017/03/04 PHP
Textarea根据内容自适应高度
2013/10/28 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
jquery常用操作小结
2014/07/21 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python修改MP3文件的方法
2015/06/15 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
在pandas中一次性删除dataframe的多个列方法
2018/04/10 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
大学生自荐信
2013/12/11 职场文书
竞聘演讲稿
2014/04/24 职场文书
绿色环保标语
2014/06/12 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android