Цель: запустить процесс 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, и все еще довольно зеленый с командной строкой, так что я могу просто иметь плохой синтаксис или пропустить важный кусок Любая помощь приветствуется, спасибо!
Задача ещё не решена.
Других решений пока нет …