我正在使用命令:
shell_exec("java -version");
检测安装的 Java 版本。 Java 已安装。 PHP 脚本在用户“daemon”下运行。从命令行运行此命令:
su daemon -c 'java -version'
输出
java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.1) (6b27-1.12.1-2ubuntu0.12.04.2)
OpenJDK Client VM (build 20.0-b12, mixed mode, sharing)
我知道 shell_exec 可以与 Java 和 PHP 一起使用,因为在代码的其他地方我正在使用它运行 java .jar 文件。
我在这里遗漏了什么吗?
最佳答案
将 2>&1
添加到 shell 命令的末尾,以返回 STDERR
以及 STDOUT
。
$output = shell_exec("java -version 2>&1");
关于java - php shell_exec ("java -version")返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17557244/