无论如何用自制的替换默认的 /usr/bin/php?

无论如何用自制的替换默认的 /usr/bin/php?

问题是,当在 PHPStorm 中使用外部工具并启动以php ...它开头的命令时,它会自动引用/usr/bin/php,而且我无法更改它。我不得不运行,/usr/local/opt/php56/bin/php ...但我宁愿不这样做。

那么有什么方法可以让我符号链接默认的 php 文件,以便 homebrew php 真正成为默认的?

答案1

我不知道 PHPStorm 以及它如何启动 php,但在类 unix 系统中管理二进制文件执行的两种常用方法是:

  1. 设置正确的 PATH 变量顺序:export PATH=/usr/local/opt/php56/bin/:$PATH

  2. 使用别名alias php='/usr/local/opt/php56/bin/php'

第一个解决方案不仅会公开 php,还会公开自定义 php 中要用作第一个使用的其他二进制文件,第二个解决方案仅修改 php 二进制文件的使用。

将其中一个条目放入您的个人资料中。

答案2

您需要通过确保环境变量 ( ) 包含brew来定位已安装的软件包。PATHecho $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~

相关内容