【问题标题】:Switch of php versions not working on macphp版本的切换在mac上不起作用
【发布时间】:2019-12-02 15:56:39
【问题描述】:

我安装了 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

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

php -v

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

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

如何成功切换php版本?

【问题讨论】:

  • 实际上可以安装多个 PHP 版本并在它们之间切换。不知道你的情况到底出了什么问题,但是看看这篇文章,也许它会给你一些线索:hexlator.blogspot.com/2018/04/…

标签: php homebrew


【解决方案1】:

这是我的安装脚本:

  • 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

我认为PATH 环境设置很重要。不过,它确实会在安装过程中显示在说明中。

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

【讨论】:

  • 在我的终端中显示更新的版本,但 php 根本不工作
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    由于我也必须面对这个问题,所以让我分享一下如何做到这一点。 如果您必须在 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

    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 并取消注释导出文件。就是这样。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-26
        • 1970-01-01
        • 2020-09-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-06
        • 1970-01-01
        相关资源
        最近更新 更多