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

use*_*ent 7 php homebrew

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

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

brew unlink php@7.2

brew services install php@7.3

brew link php@7.3
Run Code Online (Sandbox Code Playgroud)

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

php -v
Run Code Online (Sandbox Code Playgroud)

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

我也试图与一个节点包,我在这个环节发现这里,但没有成功。

如何在php版本之间成功切换?

che*_*rui 24

这是我的安装脚本:

  • brew install php@7.2
  • brew link --force php@7.2
  • brew services start php@7.2
  • export PATH="/usr/local/opt/php@7.2/bin:$PATH"
  • export PATH="/usr/local/opt/php@7.2/sbin:$PATH"

现在我的输出将是:

$ 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
Run Code Online (Sandbox Code Playgroud)

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

希望它有助于解决您的问题。


Zai*_*der 8

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

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

服务列表和当前版本

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

  1. brew unlink php@7.4 && brew link php@7.2 --force

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

    zshrc 文件

  3. 保存。

  4. brew services stop php@7.4

  5. brew services start php@7.2

在此输入图像描述

瞧。返回 7.4 运行brew unlink php@7.2 && brew link php@7.4 --force并取消注释导出文件。就是这样。


chi*_*lly 6

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


Ham*_*ndi 5

打开终端然后运行

nano ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

在打开的文件中,您将找到 PHP 的导出路径,如下所示:

#export PATH="/usr/local/opt/php@7.4/bin:$PATH"
#export PATH="/usr/local/opt/php@7.4/sbin:$PATH"
export PATH="/usr/local/opt/php@8.2/sbin:$PATH"
Run Code Online (Sandbox Code Playgroud)

#然后通过在行首添加注释旧版本并保存文件CTRL+x

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

php --version
Run Code Online (Sandbox Code Playgroud)

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