繁体   English   中英

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

[英]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()已启用。

我尝试了execshell_execsystem ,但没有任何作用。

lessc 少了CSS


编辑

apache错误日志显示:

无法将“ ruby​​.exe”识别为内部或外部命令,可操作程序或批处理文件。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM