gpt4 book ai didi

php - 来自 PHP exec() 的 Node 模块命令不起作用

转载 作者:搜寻专家 更新时间:2023-10-31 20:57:40 25 4
gpt4 key购买 nike

从终端这工作正常并返回预期的内容:

/Users/me/Desktop/Clients/IM/apps/node_modules/.bin/mjml newslettercode.html

这也适用于终端

node node_modules/.bin/mjml newslettercode.html

这在终端上也能正常工作

node_modules/.bin/mjml newslettercode.html

我正在运行 MAMP 和域作为我的开发。

从浏览器中的 .php 文件中,我得到 exec() 错误 127 并且没有输出。

此测试代码:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

define('ROOT_DIR', realpath(__DIR__.'/..'));

$file = ROOT_DIR.'/apps/node_modules/.bin/mjml newslettercode.html';

exec($file, $output, $responseCode);

print_r ($file);

echo "<pre>";
print_r($output);
echo "</pre>";

echo "<pre>";
print_r($responseCode);
echo "</pre>";

返回这个:

/Users/me/Desktop/Clients/IM/apps/node_modules/.bin/mjml newslettercode.html

Array
(
)

127

我假设 Node 没有在我的 MAMP 主机上运行?我不确定.. 任何帮助将不胜感激。

最佳答案

问题是在应用程序路径中 php 无法通过仅使用 node/../..php 尝试使用下面的命令来找到应用程序:

@HamzaNig : /usr/bin/node mostly is the default path

@Joe : /usr/local/bin/node is the default path on his platform

关于php - 来自 PHP exec() 的 Node 模块命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53657089/

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