问题是,当在 PHPStorm 中使用外部工具并启动以php ...
它开头的命令时,它会自动引用/usr/bin/php
,而且我无法更改它。我不得不运行,/usr/local/opt/php56/bin/php ...
但我宁愿不这样做。
那么有什么方法可以让我符号链接默认的 php 文件,以便 homebrew php 真正成为默认的?
答案1
我不知道 PHPStorm 以及它如何启动 php,但在类 unix 系统中管理二进制文件执行的两种常用方法是:
设置正确的 PATH 变量顺序:
export PATH=/usr/local/opt/php56/bin/:$PATH
使用别名
alias php='/usr/local/opt/php56/bin/php'
第一个解决方案不仅会公开 php,还会公开自定义 php 中要用作第一个使用的其他二进制文件,第二个解决方案仅修改 php 二进制文件的使用。
将其中一个条目放入您的个人资料中。
答案2
您需要通过确保环境变量 ( ) 包含brew
来定位已安装的软件包。PATH
echo $PATH
/usr/local/bin
也有必要/usr/local/bin
出现在PATH
前的出现/usr/bin/
。因为第一个用于本地覆盖,所以允许您在找到 下的默认文件之前先遇到本地文件/usr/bin
。
在我的 MacBook 上,这种情况不会发生。我PATH
已经在某个地方构建了,我无法控制它.bash_profile
,而且顺序是颠倒的。
对我来说,解决方案是复制 [*丑陋*] 出现,确保是 /usr/local
放在前面而不是后面:
导出 PATH="/usr/local:$PATH"
(在您的主目录中的任何地方.bash_profile
或).bashrc
~