Из терминала это работает просто отлично и возвращает то, что ожидается:
/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? я не уверен .. любая помощь будет оценена.
Проблема была в пути приложения php не может найти приложение, используя только node /../..php
попробуйте использовать команду ниже должна сделать работу:
@HamzaNig: / usr / bin / node в основном это путь по умолчанию
@Joe: / usr / local / bin / node — путь по умолчанию на его платформе
Других решений пока нет …