MacOS下PHP7.1升级到PHP7.4.15的方法
最近写SDK的时候需要用到object类型提示符,PHPStorm智能提示说需要PHP7.2以上才能支持这种类型提示。
我一查我本机的PHP是7.1.30版本,于是考虑升级一下PHP版本。
首先要尝试使用如下命令进行升级:
brewupdate brewupgradephp@7.4
第一个遇到的报错如下所示:
git-C/usr/local/Homebrew/Library/Taps/homebrew/homebrew-corefetch--unshallow
ThisrestrictionhasbeenmadeonGitHub'srequestbecauseupdatingshallow
clonesisanextremelyexpensiveoperationduetothetreelayoutandtrafficof
Homebrew/homebrew-coreandHomebrew/homebrew-cask.Wedon'tdothisforyou
automaticallytoavoidrepeatedlyperforminganexpensiveunshallowoperationin
CIsystems(whichshouldinsteadbefixedtonotuseshallowclones).Sorryfor
theinconvenience!
然后按照提醒执行"git-C/usr/local/Homebrew/Library/Taps/homebrew/homebrew-corefetch--unshallow"命令还会报错:
fatal:dumbhttptransportdoesnotsupportshallowcapabilities
由此怀疑homebrew-core的源可能因为一些不可抗力的原因无法正常使用,从而导致fetch操作失败。可以考虑换成国内的源,编写shell如下所示:
#切换到homebrew-core目录下 cd"$(brew--repo)/Library/Taps/homebrew/homebrew-core" #设置homebrew源为国内的中科大镜像 gitremoteset-urloriginhttps://mirrors.ustc.edu.cn/homebrew-core.git #更新homebrew-core git-C/usr/local/Homebrew/Library/Taps/homebrew/homebrew-corefetch--unshallow
执行之后可以看到如下输出,然后就可以顺利执行brewupdate了。
remote:Enumeratingobjects:539863,done.
remote:Countingobjects:100%(539826/539826),done.
remote:Compressingobjects:100%(194417/194417),done.
remote:Total530481(delta341532),reused521981(delta333211)
Receivingobjects:100%(530481/530481),191.29MiB|9.18MiB/s,done.
Resolvingdeltas:100%(341532/341532),completedwith8120localobjects.
安装php7.4的方法很简单,可以使用源码下载编译的方法:
brewinstall--build-from-sourcephp@7.4
可以看到大量输出,最后没有报错就可以完成php7.4的安装啦。
要让终端里面之前的PHP版本切换成功还需要在.bash_profile中设置环境变量,添加如下语句:
exportPATH="/usr/local/opt/php@7.4/bin:$PATH" exportPATH=/usr/local/opt/php@7.4/sbin:$PATH
最后执行source~/.bash_profile命令完成生效操作。
为了确认是否真的生效,可以执行如下命令php-v
得到输出如下即为正确:
PHP7.4.15(cli)(built:Feb21202120:08:10)(NTS) Copyright(c)ThePHPGroup ZendEnginev3.4.0,Copyright(c)ZendTechnologies withZendOPcachev7.4.15,Copyright(c),byZendTechnologies
参考的资料如下:
homebrew国内源替换办法php7.2升级到php7.4
到此这篇关于MacOS下PHP7.1升级到PHP7.4.15的方法的文章就介绍到这了,更多相关PHP7.1升级到PHP7.4.15内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。