[英]Node Module command from PHP exec() not working
從終端,這工作正常,並返回預期的:
/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主機上運行? 我不確定..任何幫助將不勝感激。
問題是在應用程序的路徑php無法通過使用node /../..php
找到應用程序嘗試使用命令node /../..php
婁應該使工作:
@HamzaNig:/ usr / bin / node主要是默認路徑
@Joe:/ usr / local / bin / node是他平台上的默認路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.