这篇文章主要介绍了MacOS下PHP7.1升级到PHP7.4.15的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

最近写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如下所示:

  1. # 切换到homebrew-core目录下
  2. cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
  3. # 设置homebrew源为国内的中科大镜像
  4. git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
  5. # 更新homebrew-core
  6. 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 GroupZend 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的方法的文章就介绍到这了。

更多相关文章

  1. Android(安卓)异步加载解决方案
  2. AsyncTask的用法
  3. Android中几种图像特效处理的集锦!!
  4. Android(安卓)显示系统键盘搜索按键,实现搜索功能
  5. Android中几种图像特效处理的集锦
  6. Android应用AsyncTask处理机制详解及源码分析
  7. android 学习总结
  8. Android(安卓)之 AsyncTask 异步任务
  9. Android(安卓)2.2新增Widget之ProtipWidget源码

随机推荐

  1. Android SystemClock
  2. Android TV 模拟器启动
  3. Android平板获取唯一标识DeviceId
  4. Handler传递参数动态更新UI界面demo
  5. ANDROID NDK文档系列--(一)Android NDK Ove
  6. Android启动页
  7. Android 自带图标库 android.R.drawable
  8. Android触控事件
  9. rock960 android box compiling!
  10. [Android实例] android实现顶级圆角弹窗(