【发布时间】:2023-02-11 13:16:41
【问题描述】:
您好我想运行一个节点 js 脚本。
如果我在终端node app.js 中运行,它将起作用。
但是如果我使用
$output = shell_exec('node -v 2>&1');
echo "<pre>$output</pre>";
或者
$output = shell_exec('node app.js 2>&1');
echo "<pre>$output</pre>";
我收到 node: not found 错误
如果我跑
$output = shell_exec('ls');
echo "<pre>$output</pre>";
它显示了我拥有 app.js 的那个文件夹中的当前文件
【问题讨论】:
-
推测节点不在用户执行PHP脚本的路径中
-
也许您只为您的用户安装了节点,而 PHP 正在与另一个用户一起运行?