PHP exec()jar java文件不返回任何输出

PHP exec()jar java文件不返回任何输出,java,php,jar,exec,Java,Php,Jar,Exec,我有一个jar文件可以将Crystal Report转换为PDF,我已经在控制台上运行了它,并且成功了 当我在控制台上运行它时 D:\report>java -jar PrintResumePDF.jar The PDF is created!!. 但是,当我尝试在PHP中使用exec运行时,它不会在输出中给出任何结果。即使创建了PDF文件或转换过程成功 下面是我的PHP代码: <?php exec("java -jar PrintResumePDF.jar 2>&a

我有一个jar文件可以将Crystal Report转换为PDF,我已经在控制台上运行了它,并且成功了

当我在控制台上运行它时

D:\report>java -jar PrintResumePDF.jar
The PDF is created!!.
但是,当我尝试在PHP中使用exec运行时,它不会在输出中给出任何结果。即使创建了PDF文件或转换过程成功

下面是我的PHP代码:

<?php 
   exec("java -jar PrintResumePDF.jar 2>&1", $return);
   print_r($return);
?>


java/jar的输出:PDF已创建不是在PHP上打印的,只是空白页。很抱歉我的英语不好,请帮助我。

希望这是一个对您有用的答案,但我不能在PHP7.2上用任何生成输出的任意命令复制这一点,因此您的PHP代码至少可能是正确的

例如,该代码:

<?php
// Stderr
exec("curl --aaa 2>&1", $return1);
print_r($return1);
// Stdout
exec("echo hello", $return2);
print_r($return2);

我只能建议检查任何相关日志和/或将输出重定向到临时文件,因为如果命令正确执行,那么它显然不是没有从该执行环境打印任何内容,就是将输出放在其他地方。

希望这是一个有用的答案,但我不能在PHP7.2上用任何生成输出的任意命令复制它,所以您的PHP代码至少可能是正确的

例如,该代码:

<?php
// Stderr
exec("curl --aaa 2>&1", $return1);
print_r($return1);
// Stdout
exec("echo hello", $return2);
print_r($return2);

我只能建议检查任何相关日志和/或将输出重定向到临时文件,因为如果命令正确执行,那么很明显不是没有从该执行环境打印任何内容,就是您将输出放在了其他地方。

thx我现在理解了您的解释,问题是我必须回显exec,谢谢你的帮助,谢谢你的解释,我现在明白了,问题是我必须回应执行官,谢谢你的帮助