最近写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

参考的资料如下:

  1. homebrew国内源替换办法
  2. php7.2升级到php7.4

最新文章

  1. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第一章:创建基本的MVC Web站点
  2. PL/SQL设置编码方式
  3. 在同一个页面中加载多个不同的jQuery版本
  4. golang.org/x/mobile/exp/gl/glutil/glimage.go 源码分析
  5. 把NodeJS注册成Windows服务
  6. spoj 3885
  7. 在线服装零售商Betabrand获得650万美元风投 - 投资风向 - 创业邦
  8. Light OJ 1067 Combinations (乘法逆元)
  9. ToString() 格式化
  10. Xcode中AutoLayOut的简单使用
  11. DataFrame操作方式
  12. 201521123048 《Java程序设计》第2周学习总结
  13. 部署NETCORE在LINUX上报Error -99 EADDRNOTAVAIL address not available
  14. 记Booking.com iOS开发岗位线上笔试
  15. 收藏:FLASH中键检测与右键屏蔽
  16. JavaScript快速入门-ECMAScript函数
  17. 5月29,48h,Geekathon,创业极客的梦想起点
  18. Ubuntu下qemu环境搭建
  19. LA 4287 等价性证明(强连通分量缩点)
  20. PHP 小技巧之__callStatic魔术方法使用

热门文章

  1. GeoMesa Spark
  2. Python3 注释、运算符、数字、字符串
  3. linux反弹shell总结
  4. 安装kettle
  5. Centos根目录100%解决思路
  6. 【uva 1610】Party Games(算法效率--构造 dfs)
  7. 放苹果 POJ - 1664 递推
  8. Educational Codeforces Round 96 (Rated for Div. 2) D. String Deletion (思维)
  9. Codeforces Round #649 (Div. 2) C. Ehab and Prefix MEXs (构造,贪心)
  10. 国产网络损伤仪SandStorm -- 主界面简介