Grunt未使用Php shell_exec()运行
目标是:点击一个按钮,在php项目中运行grunt进程。我有一个gruntfile来处理多个Wordpress主题的构建过程。它可以工作,我从表单的下拉列表中输入一个主题名,名为grunt.option('themeKey') 问题:我有一个在终端中工作的命令和一个启动它的按钮,但它实际上并没有在点击按钮时运行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
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命令中吗?我试过了,它更坏了