繁体   English   中英

PHP exec()jar Java文件未返回任何输出

[英]PHP exec() jar java file not return any output

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

当我在控制台上运行它时。

D:\report>java -jar PrintResumePDF.jar
The PDF is created!!.

但是,当我尝试用exec在PHP中运行时,它在输出中未给出任何结果。 即使创建了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);

输出此:

$ php foo.php 

Array
(
    [0] => curl: option --aaa: is unknown
    [1] => curl: try 'curl --help' or 'curl --manual' for more information
)
Array
(
    [0] => hello
)

我只能建议检查所有相关日志和/或将输出重定向到临时文件,因为如果命令正确执行,则很明显它要么不在此执行环境中打印任何内容,要么将输出放置在其他位置。

暂无
暂无

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

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