繁体   English   中英

自制软件在 Mac High Sierra 上的哪里安装 PHP?

[英]Where does homebrew install PHP on Mac High Sierra?

我正在使用 Mac High Sierra。 我使用安装 PHP

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 中将 PHP 的自制版本放在哪里,以便首先选择该版本。

编辑:

截至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 info:

✩✩✩✩ 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"

检查“ / usr / bin /”或“ / usr / local / bin /”中是否有两个php目录。 如果是,请链接到好目录。 看到此链接 ,可能对您有帮助。

正如你所熟悉的 linux,homebrew 有自己的/opt/etc路径

/opt/homebrew/opt
/opt/homebrew/etc

在 linux 中,php 安装在/etc/php/7.4

在 mac homebrew 中,php 安装在/opt/homebrew/etc/php/7.4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM