gpt4 book ai didi

php - 如何为 proc_open 设置正确的 PATH

转载 作者:行者123 更新时间:2023-12-03 09:27:18 24 4
gpt4 key购买 nike

我有一段代码如下:

$process = proc_open(sprintf('node "%s"', $tmpfile), $desc, $pipes);

哪个产生

sh: node: command not found

我尝试使用 SetEnvhttpd.conf 中设置 $PATH,然后使用 getenv('PATH') 回显它。输出实际上包含节点的路径。

我能够pass变量 proc_open,但我想避免这种情况,因为这是别人的代码。

我有办法给它正确的路径吗?

我正在运行适用于 Mac OS X 的 XAMPP 1.8.2。

最佳答案

proc_open 允许您将环境变量传递给它。如果您的 PHP 生成进程的路径,这可能是最容易获取的节点。

$env = array(
'PATH' => '/usr/local/bin' //Path to node bin dir
);

$process = proc_open($command, $descriptorspec, $pipes, __DIR__, $env);

关于php - 如何为 proc_open 设置正确的 PATH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17830176/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com