[英]PHP exec() not executing batch files
我尝试使用Google搜索这个问题,发现很多人遇到同样的问题,但没有解决方案。
$result = exec("C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);
这里的result
是一个空字符串,并output
一个空数组。 同样的事情:
$result = exec("cmd /c C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);
我确信路径是正确的; 我确定exec()已启用。
我尝试了exec
, shell_exec
, system
,但没有任何作用。
lessc 少了CSS 。
编辑
apache错误日志显示:
无法将“ ruby.exe”识别为内部或外部命令,可操作程序或批处理文件。
我发现了问题; 我仅为此安装了ruby并将其添加到我的PATH
环境变量中,并且它在命令提示符下立即开始工作。
但是,它不适用于PHP,因此我决定重新启动计算机。 之后,它起作用了。
首先chdir(“ C:\\ Ruby191 \\ bin \\”),然后运行lessc.bat。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.