В терминале это работает нормально и возвращает то, что ожидается:
/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
Я предполагаю, что узел не работает на моем хосте MAMP? я не уверен .. любая помощь будет оценена.
попробуйте exec ('/ usr / bin / node node_modules / .bin / mjml newslettercode.html')
@HamzaNig, я пробовал оба и не работал. Примечание ... я заглянул в 'usr / bin' и не увидел ни одного "узла"
@HamzaNig изменил его на '/ usr / local / bin / node', и это сработало ... спасибо, что указали мне в правильном направлении ... теперь интересно, как это будет переводиться / работать при нажатии на продакшн.
да, здорово, тогда добро пожаловать, брат, обычно / usr / bin / node - это путь по умолчанию, но на вашей платформе такие же изменены, хорошо, попробуйте, хорошая работа, я добавлю его как ответ, чтобы помочь людям напрямую, без поиска комментариев






Проблема была в пути к приложению. 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 не может найти приложение.