目标:通过点击按钮在php项目中运行grunt进程。我有一个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和仍然相当绿色的命令行,所以我可能只是有错误的语法或缺少一个重要的一块。感谢任何帮助,谢谢!