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 获取mysql数据库信息代码
Mar 12 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php入门之连接mysql数据库的一个类
Apr 21 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
Yii学习总结之数据访问对象 (DAO)
Feb 22 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
php中file_exists函数使用详解
May 08 PHP
PHP中类的继承和用法实例分析
May 24 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
浅谈如何提高PHP代码质量之端到端集成测试
May 28 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下通过POST还是GET来传值
2008/06/05 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
详解Node.js利用node-git-server快速搭建git服务器
2017/09/27 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
初步解析Python下的多进程编程
2015/04/28 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
Python使用pyh生成HTML文档的方法示例
2018/03/10 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
Python占用的内存优化教程
2019/07/28 Python
Python-接口开发入门解析
2019/08/01 Python
python向图片里添加文字
2019/11/26 Python
如何在Python对Excel进行读取
2020/06/04 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Python读取xlsx数据生成图标代码实例
2020/08/12 Python
Python和Bash结合在一起的方法
2020/11/13 Python
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
小学生节约用水倡议书
2014/05/15 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
汽车4S店前台接待岗位职责
2015/04/03 职场文书
运动员入场前导词
2015/07/20 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
如何使用vue3打造一个物料库
2021/05/08 Vue.js