【发布时间】:2012-02-27 15:36:15
【问题描述】:
我正在尝试执行一个 java 程序来使用 php exec 函数对一个 pdf 文件进行签名,但它不起作用:
exec('java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD', $output, $return);
当我执行它时,$output 是一个空数组,$return 是一个 int(1),但如果我运行:
java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD
在命令行中它可以工作。谁能帮帮我?
谢谢。
【问题讨论】:
-
如果您提供 java 二进制文件的完整路径,它是否有效?例如
/usr/bin/java。使用which java查找二进制文件的路径。 -
除了@Treffynoon 的评论,您可能还需要指定 PROGRAM.jar、ORIGIN.pdf 和 DESTINY.pdf 文件的完整路径
-
我只是使用文件和命令的完整路径并且不起作用。