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 相关文章推荐
?生?D片??C字串
Dec 06 PHP
基于php 随机数的深入理解
Jun 05 PHP
探讨file_get_contents与curl效率及稳定性的分析
Jun 06 PHP
PHP图片等比例缩放生成缩略图函数分享
Jun 10 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
PHP类的反射用法实例
Nov 03 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
php中file_get_contents()函数用法实例
Feb 21 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 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
利用static实现表格的颜色隔行显示
2006/10/09 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
2020/05/02 PHP
奇妙的js
2007/09/24 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
python对字典进行排序实例
2014/09/25 Python
Python中实现的RC4算法
2015/02/14 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
使用Python的Scrapy框架十分钟爬取美女图
2016/12/26 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
Python使用win32 COM实现Excel的写入与保存功能示例
2018/05/03 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python 求数组局部最大值的实例
2019/11/26 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
HTML5 audio标签使用js进行播放控制实例
2015/04/24 HTML / CSS
Lookfantastic西班牙官网:英国知名美妆购物网站
2018/06/13 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
幼儿园毕业家长感言
2014/02/10 职场文书
党员批评与自我批评
2014/02/12 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
2014年维修工作总结
2014/11/22 职场文书
销售员自我评价
2015/03/11 职场文书
大学生十八大感想
2015/08/11 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
SpringCloud项目如何解决log4j2漏洞
2022/04/10 Java/Android