node.js — команда модуля Node из PHP exec () не работает

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

/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 не работает на My MAMP Host? я не уверен .. любая помощь будет оценена.

3

Решение

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

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

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]