PHP exec()不执行批处理文件

Tho*_*ini 2 php windows exec less

我试图谷歌搜索这个问题,发现许多人有同样的问题,但没有解决方案.

    $result = exec("C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);
Run Code Online (Sandbox Code Playgroud)

result是一个空字符串和output一个空数组.同样的事情:

    $result = exec("cmd /c C:\\Ruby191\\bin\\lessc.bat less\\$file", $output);
Run Code Online (Sandbox Code Playgroud)

我确信路径是正确的; 我确信exec()已启用.

我试过exec,shell_exec,system和没有工作.

lessc是较少的CSS.


编辑

apache错误日志说:

'"ruby.exe"'无法识别为内部或外部命令,可运行程序或批处理文件.

Tho*_*ini 6

我发现了问题; 我为此安装了ruby并将其添加到我的PATH环境变量中,它立即开始工作以获取命令提示.

但是它不能用于PHP,所以我决定重启我的电脑.之后它起作用了.