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

# 切换到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内容请搜索剧本之家以前的文章或继承欣赏下面的相关文章但愿各人今后多多支持剧本之家!

您大概感乐趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsdssx.html