2

我尝试用谷歌搜索这个问题,发现很多人有同样的问题但没有解决方案。

    $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_execsystem但没有任何工作。

lessc 是较少的 CSS


编辑

apache错误日志说:

'"ruby.exe"' 不是内部或外部命令、可运行程序或批处理文件。

4

2 回答 2

6

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

但是它不适用于 PHP,所以我决定重新启动计算机。之后它起作用了。

于 2010-06-09T11:41:42.220 回答
0

首先 chdir("C:\Ruby191\bin\"),然后运行 ​​lessc.bat。

于 2010-06-09T11:03:54.010 回答