Grunt未使用Php shell_exec()运行

Grunt未使用Php shell_exec()运行,php,node.js,shell,command-line,gruntjs,Php,Node.js,Shell,Command Line,Gruntjs,目标是:点击一个按钮,在php项目中运行grunt进程。我有一个gruntfile来处理多个Wordpress主题的构建过程。它可以工作,我从表单的下拉列表中输入一个主题名,名为grunt.option('themeKey') 问题:我有一个在终端中工作的命令和一个启动它的按钮,但它实际上并没有在点击按钮时运行 <?php if(isset($_POST['formTheme'])){ $grunttheme = $_POST['formTheme'];

目标是:点击一个按钮,在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未找到


我需要做什么才能使这个命令从index.php运行?我试过从不同的php文档和stackoverflow条目中提取一些不同的选项,比如别名、路径等。我对php都是新手,对命令行还是很熟悉,所以我可能只是语法不好或者缺少一个重要的块。感谢您的帮助,谢谢

也许用sh-shellpath?我不使用此命令,但我已经看到,要启动shell文件,您需要使用sh
启动命令。默认情况下,sh
路径不在
路径中,因此即使您更改了当前路径,
&&grunt
也不会查找它。我需要将其添加到cd命令中吗?我试过了,它更坏了