PHP exec() 未读取输出

PHP exec() not reading output

我有一个 jar 文件,它向 stdout 写入了一些东西。我需要从 PHP 执行它并存储它写入的内容。

public class Main{
    public static void main(String[] args) {
        System.out.println("Something...");
    }
}

不幸的是下面的脚本

<?php
    exec('java -jar Main.jar', $output);
    print_r($output);
?>

总是显示 $output 是空的 Array()

如何强制输出到 PHP?

试试这个方法:

<?php
    exec('java -jar StringGenerator.jar $parameter 2>&1', $output);
    header("Location: /someURL/$output[0]");
?>

2>&1确保输出到 PHP 处理程序。