MacOs使用Homebrew更改默认的php版本

我正在运行 MacOS Catalina。我安装了php@8.0,现在我想将默认值从 更改php@7.4php@8.0

php@8.0用这个命令安装:

brew install shivammathur/php/php@8.0

我尝试php使用以下命令更改默认值:

brew link --overwrite --force php@8.0

它输出这个:

Warning: Already linked: /usr/local/Cellar/php/8.0.2
To relink:
  brew unlink php && brew link php

之后我重新启动 Apache 和终端,但是当我使用以下命令获取 PHP 版本时:

php -v

O 得到这个输出:

PHP 7.4.15 (cli) (built: Feb  4 2021 12:11:40) ( 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
PHP 7.4.15 (cli) (built: Feb  4 2021 12:11:40) ( 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

在终端上运行输出:

brew unlink php && brew link php

返回此输出:

Unlinking /usr/local/Cellar/php/8.0.2... 24 symlinks removed.
Linking /usr/local/Cellar/php/8.0.2... 24 symlinks created.

重新启动Apache后,我得到了这个版本的PHP:

回答

我的 mac 上安装了多个版本的 php,并将根据我使用的项目在 ~/.zshrc 中切换它。

只需取消注释您要使用的那个并注释您不再希望使用的那个。您需要使用 brew 来安装目标版本。

关闭终端然后重新打开以使更改生效。或者运行 source ~/.zshrc

# PHP 7.4
export PATH="/usr/local/opt/php@7.4/bin:$PATH"
export PATH="/usr/local/opt/php@7.4/sbin:$PATH"

# PHP 7.3
#export PATH="/usr/local/opt/php@7.3/bin:$PATH"
#export PATH="/usr/local/opt/php@7.3/sbin:$PATH"


以上是MacOs使用Homebrew更改默认的php版本的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>