【发布时间】:2014-02-07 21:54:13
【问题描述】:
所以,我有一个 php 应用程序,通过 cgi 和 nginx 运行。 我有一个用于打印条形码的 .jar 程序,猜猜看,条形码打印机 (Zebra)!。
我的 php 应用程序使用 exec() 命令运行 .jar 程序。在我的电脑上(php、cgi、nginx、debian 测试),它可以工作。
现在,我正在尝试同样的事情,但在树莓派上。 Debian(wheezy,覆盆子版),php,cgi,nginx。 exec() 命令不会失败(以我没有遇到严重的致命错误的方式),不会返回任何内容,也不会成功。
当我在 shell 中尝试使用 www-data 用户(运行 nginx/php-cgi 的用户)时,java 命令运行良好。当我将它放入 php-cli(cli,而不是 cgi)脚本中时,它可以工作,并使用 shell 中的 php 命令运行它,使用 www-data 用户:
<?php exec('java -cp /path/ Methode options');?>
$ php print.php
Cups 配置好像没问题(我(pi 用户)可以打印,www-data 用户可以通过命令行(shell)打印,root 可以打印,每个人都可以)。
我很困惑,找不到问题所在。
【问题讨论】:
-
您是否尝试将额外的
&$output参数添加到 exec。以及var_dump执行java命令后的内容 -
是的,我试过了,没有成功。
标签: java php cgi exec raspberry-pi