homebrew在Mac High Sierra上安装PHP的地方在哪里?

时间:2018-02-02 15:11:22

标签: php path homebrew macos-high-sierra php-7.2

我正在使用Mac High Sierra。我使用

安装了PHP(使用GMP)
brew install php72-gmp

根据给出的消息,所有内容都安装成功,但似乎我的机器上仍然有一个旧版本的PHP 7.1,因为当我运行时

localhost:php-7.2.1 davea$ which php
/usr/bin/php
localhost:php-7.2.1 davea$ /usr/bin/php -v
PHP 7.1.7 (cli) (built: Jul 15 2017 18:08:09) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

所以我想知道在我的PATH中将自制软件版本放在哪里,以便首先获取该版本。

2 个答案:

答案 0 :(得分:2)

编辑:

自2018年起,Brew的最新更新您的php公式名称具有以下格式php@7.2

当您运行brew info php@7.2时,您的路径应为/usr/local/Cellar/php@7.2/

并且会有/usr/local/bin/opt/php@7.2/

的符号链接

因此,为了更改您的php安装,您只需要在终端中运行它:

echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/php@7.2/sbin:$PATH"' >> ~/.bash_profile

或将其手动放在.bash_profile中,如下所示:

export PATH="/usr/local/opt/php@7.2/bin:$PATH"
export PATH="/usr/local/opt/php@7.2/sbin:$PATH"

=============================================== ============================

您的Homebrew安装php的位置应为/usr/local/Cellar/php72

以下是在macOS上设置PHP所需的步骤:

使用brew安装php后,在终端运行:

export PATH="$(brew --prefix homebrew/php/php72)/bin:$PATH"

然后运行:

source ~/.bash_profile

要查看当前活动版本的php,请在终端中运行:

which php

编辑:

在控制台中运行brew info php72以获取php的所有信息,提示和警告,这非常有用,例如来自brew信息:

✩✩✩✩ PHP CLI ✩✩✩✩

If you wish to swap the PHP you use on the command line, you should add the 
following to ~/.bashrc, ~/.zshrc, ~/.profile or your shell's equivalent 
configuration file:
export PATH="$(brew --prefix homebrew/php/php70)/bin:$PATH"

答案 1 :(得分:0)

检查'/ usr / bin /'或'/ usr / local / bin /'中是否有两个php目录。如果是,请执行指向良好目录的链接。看到这个link,可能对你有帮助。