当应用程序运行 sh 时,如何更改 sh 上的 $PATH?

当应用程序运行 sh 时,如何更改 sh 上的 $PATH?

MacOS 上的内置 PHP 很古老,大多数 Composer 项目都会立即抱怨它太旧了。

我正在运行 MAMP、PHP 7.4 以及 Homebrew PHP,并且我的 $PATH 设置为运行 MAMP 的 PHP。

然而,有几次 PHP 系统运行不正确,一切都崩溃了。

(我研究了如何覆盖 /usr/bin/php 以指向 Homebrew,但这听起来真的很令人讨厌,即使是可行的。)

破坏的东西是:

  • Gitx 应用程序
  • 在某些情况下从 VSCode 运行 PHP,例如 git hooks
  • exec()在浏览器中运行PHP

例如,将其放入文件中并通过 MAMP 加载它:

print exec('which php');

显示“/usr/bin/php”。

我的问题是,是否有一个地方可以定义 $PATH 以便这些 PHP 的使用选择正确的版本?

相关内容