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中删除变量时unset()和null的区别分析
Jan 27 PHP
web目录下不应该存在多余的程序(安全考虑)
May 09 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
从PHP的源码中深入了解stdClass类
Apr 18 PHP
php中的ini配置原理详解
Oct 14 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
Jan 27 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
Dec 24 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php-msf源码详解
2017/12/25 PHP
firefox插件Firebug的使用教程
2010/01/02 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
在浏览器窗口上添加遮罩层的方法
2012/11/12 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
javascript设计模式之中介者模式Mediator
2014/12/30 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
详解AngularJS中ng-src指令的使用
2016/09/07 Javascript
图解Javascript——作用域、作用域链、闭包
2017/03/21 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
node错误处理与日志记录的实现
2018/12/24 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python2.7实现FTP文件下载功能
2018/04/15 Python
django项目登录中使用图片验证码的实现方法
2019/08/15 Python
python 进程的几种创建方式详解
2019/08/29 Python
python3爬取torrent种子链接实例
2020/01/16 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
东南亚冒险旅行与活动:Adventoro
2019/10/16 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
中海讯通笔试题
2015/09/15 面试题
如何提高MySql的安全性
2014/06/19 面试题
公司周年庆典标语
2014/10/07 职场文书
Python常遇到的错误和异常
2021/11/02 Python