node.js — Grunt не работает с Php shell_exec ()

Цель: запустить процесс grunt в проекте php одним нажатием кнопки. У меня есть один gruntfile для обработки процесса сборки для нескольких тем WordPress. Это работает, и я передаю имя темы из выпадающего списка в форме, как grunt.option (‘themeKey’).

Проблема: у меня есть рабочая команда, которая работает в Терминале и кнопка для ее запуска, но она не запускается при нажатии кнопки.

    <?php
if(isset($_POST['formTheme'])){
$grunttheme = $_POST['formTheme'];
$process = 'cd /Applications/XAMPP/xamppfiles/htdocs/grunt && grunt build --themeKey="'.$grunttheme.'"';
echo shell_exec($process);
}
?>

Ошибка: sh: grunt: command not found

Что мне нужно сделать, чтобы запустить эту команду из index.php? Я пробовал несколько разных опций, извлеченных из разных документов php и записей stackoverflow, таких как псевдонимы, PATH и т. Д. Я новичок и в php, и все еще довольно зеленый с командной строкой, так что я могу просто иметь плохой синтаксис или пропустить важный кусок Любая помощь приветствуется, спасибо!

3

Решение

Задача ещё не решена.

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

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

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