我需要能够在 PHP 中运行通过brew 安装的程序。 如果我指定二进制文件的完整路径,我可以运行所述程序。
NGINX 和 PHP 服务都在我自己的用户下运行
alexandra
,但 PHP 不会加载我的 shell 配置文件,该配置文件设置了 PATH
变量。
我最终编写了一个中间件类,它只是加载我的本地 zsh 配置文件。
if (PHP_OS === 'Darwin') {
$command = 'source ~/.zprofile;' . $command;