0

我正在尝试使用 PHP 的命令来使用 cygwyn 打印文件。下面是我的代码。我可以从命令行使用它,但是,当我从 PHP 运行它时,它不起作用。

exec ('\cygwin\bin\bash.exe -c "/scripts/print.sh"');

这里可能有什么问题?

更多信息:

脚本 print.sh:

#!/usr/bin/bash

/usr/bin/lpr -d TSP143LAN /spool/order1.txt

TSP143LAN 是我的打印机。

我也尝试直接使用 exec 命令。

exec ('c:\cygwin\bin\lpr.exe -d TSP143LAN c:\cygwyn\spool\order1.txt', $output);
var_dump($output);

我看到的输出是

array (size=0)
  empty
4

1 回答 1

0

尝试添加 cygwin 的完整路径,即:

shell_exec('C:\cygwin\bin\bash.exe -c "/scripts/print.sh"');

编辑:

在 php 手册中检查下面链接的此用户的评论

http://www.php.net/manual/en/function.exec.php#85930

于 2013-06-07T22:20:02.890 回答