Команда узла модуля из PHP exec () не работает - PullRequest
0 голосов
/ 06 декабря 2018

Из Терминала это работает просто отлично и возвращает ожидаемое:

/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 и ничего не выводить.

Этот тестовый код:

<code>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 "
"; echo"
";
print_r($responseCode);
echo "
";

Возвращает это:

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

Array
(
)

127

Я предполагаю, что узелне работает на моем хосте MAMP? я не уверен .. любая помощь будет оценена.

1 Ответ

0 голосов
/ 07 декабря 2018

Проблема была в пути приложения php не может найти приложение с помощью просто node /../..php попробуйте использовать команду ниже должна сделать работу:

@ HamzaNig: / usr /bin / node - это путь по умолчанию

@ Joe: / usr / local / bin / node - это путь по умолчанию на его платформе

...