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语法(2)
Oct 09 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
PHP读取大文件的类SplFileObject使用介绍
Apr 09 PHP
thinkphp3.0输出重复两次的解决方法
Dec 19 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
Jul 03 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
PHP Try-catch 语句使用技巧
Feb 28 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
PHP运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
JavaScript 撑出页面文字换行
2009/06/15 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
javascript创建对象的几种模式介绍
2016/05/06 Javascript
javascript鼠标滑过显示二级菜单特效
2020/11/18 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
python中kmeans聚类实现代码
2018/02/23 Python
Python切片操作实例分析
2018/03/16 Python
python如何爬取个性签名
2018/06/19 Python
python实现flappy bird游戏
2018/12/24 Python
python实现图片中文字分割效果
2019/07/22 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
倡议书格式
2014/04/14 职场文书
保护环境倡议书100字
2014/05/19 职场文书
艾滋病宣传标语
2014/06/25 职场文书
大学迎新标语
2014/06/26 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
golang slice元素去重操作
2021/04/30 Golang
详解Redis集群搭建的三种方式
2021/05/31 Redis
如何利用golang运用mysql数据库
2022/03/13 Golang