MacOs 使用 Homebrew 更改默认 php 版本

问题描述 投票:0回答:4

我正在运行 MacOS Catalina。我安装了

[email protected]
,现在我想将默认值从
[email protected]
更改为
[email protected]

我使用以下命令安装了

[email protected]

brew install shivammathur/php/[email protected]

我尝试使用此命令更改默认值

php

brew link --overwrite --force [email protected]

它输出这个:

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

在终端上运行输出:

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:

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 laravel macos homebrew
4个回答
23
投票

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

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

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

# PHP 7.4
export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH"

# PHP 7.3
#export PATH="/usr/local/opt/[email protected]/bin:$PATH"
#export PATH="/usr/local/opt/[email protected]/sbin:$PATH"

8
投票

基于Robert Saylor我执行:

# PHP 8.0.2
export PATH="/usr/local/Cellar/php/8.0.2/bin:$PATH"
export PATH="/usr/local/Cellar/php/8.0.2/sbin:$PATH"

然后检查

php
版本:

PHP 8.0.2 (cli) (built: Feb  4 2021 17:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies

4
投票

卸载后

[email protected]
我的问题解决了

brew uninstall [email protected]

检查

php
版本:

PHP 8.0.2 (cli) (built: Feb  4 2021 17:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.2, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies

0
投票

我正在经历这种完全相同的行为。我的 php -v 显示:

PHP 7.4.33 (cli)(构建时间:2022 年 12 月 8 日 20:04:08)(NTS)

哪个 php 显示:

php:别名为 /Applications/MAMP/bin/php/php7.4.33/bin/php -c “/库/应用程序支持/appsolute/MAMP PRO/conf/php7.4.33.ini”

MAMP PRO 已正确卸载。 我已经按照上面的答案中的每一个步骤进行操作,一切都很顺利,除了最后我仍然有 php 7.4.33 。

有人可以向我提出一些想法,并确保它们击中了我的头脑。谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.