php 版本切换在 mac 上不起作用

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

我安装了 High Sierra,它附带了 php 7.1。在该环境中,我最终能够升级到 php7.2,但无法记录它,所以我不完全知道我做了什么。现在,我正在尝试切换到 php 7.3

使用brew,我运行了以下命令:

brew unlink [email protected]

brew services install [email protected]

brew link [email protected]

如果我重新启动终端并检查 php 版本:

php -v

我仍然看到 7.2.25 版本,而不是我想要的 7.3

我还尝试了在此链接here中找到的节点包,但没有成功。

如何成功切换php版本?

php homebrew
6个回答
66
投票

这是我的安装脚本:

现在我的输出将是:

$ php -v
PHP 7.2.25 (cli) (built: Nov 22 2019 10:27:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.25, Copyright (c) 1999-2018, by Zend Technologies

我认为

PATH
环境设置很重要。不过,它确实作为安装过程的一部分显示在说明中。

希望它能帮助解决您的问题。


8
投票

由于我也必须面对这个问题,所以让我分享一下如何做到这一点。 如果你必须在 Mac 上来回切换,那么这对我来说很有效。

假设您安装了多个 PHP 版本 7.2 和 7.4

现在我当前的 PHP 版本是 7.4 & 我必须切换回 7.2,步骤如下。

  1. brew unlink [email protected] && brew link [email protected] --force

  2. nano ~/.zshrc -> Update Export Path From 7.4 to 7.2

  3. 保存它。

  4. brew services stop [email protected]

  5. brew services start [email protected]

瞧。 要返回到 7.4 运行

brew unlink [email protected] && brew link [email protected] --force
并取消注释导出文件。就是这样。


5
投票

在重新启动终端之前,我一直看到旧版本。


5
投票

打开终端然后运行

nano ~/.zshrc

在打开的文件中,您会发现PHP的导出路径如下:

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

然后通过在行首添加

#
来注释旧版本并保存文件
CTRL+x

之后关闭终端或打开新终端,然后再次获取 php 版本

php --version

希望您已经完全切换到新的 PHP 版本


0
投票

@chenrui 的很完美。我只需要另外创建 sbin 目录即可。

你可以找到它[问题]:brew link php71: Could not symlink sbin/php-fpm


0
投票

这是我在 php7.3 和 php 8.2 之间切换并想使用 8.2 的方法

PHP 7.3.33 (cli)(构建时间:2023 年 7 月 13 日 17:29:11)(NTS)版权所有 (c) 1997-2018 PHP Group Zend Engine v3.3.33,版权所有 (c) 1998-2018 泽德科技 使用 Zend OPcache v7.3.33,版权所有 (c) 1999-2018,Zend Technologies

我们可以通过以下步骤更改为 php 7.3

PHP 8.2.10 (cli)(构建时间:2023 年 8 月 31 日 18:52:55)(NTS)版权所有 (c) PHP Group Zend Engine v4.2.10,版权所有 (c) Zend Technologies 使用 Zend OPcache v8.2.10,版权所有 (c),Zend Technologies

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