我正在使用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 中将 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"
====
====================================================================================你的自制软件安装的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"
正如你熟悉Linux一样,自制软件有自己的/opt
和/etc
路径
# > echo $(brew --prefix)
# /opt/homebrew
所以路径是(对于苹果硅(:
/opt/homebrew/opt
/opt/homebrew/etc
在Linux中,PHP安装在/etc/php/7.4
在Mac Homebrew中,PHP安装在/opt/homebrew/etc/php/7.4
中。
请在 Apple Silicon 1 的默认安装路径上找到自制文档
参考文献 2
检查 '/usr/bin/' 或 '/usr/local/bin/' 中是否有两个 php 目录。如果是,请链接到良好的目录。看到这个链接,也许它可以帮助你。