使用PHP shell_exec的Java什么都不返回

时间:2013-10-22 14:15:06

标签: java php shell-exec

由于一些麻烦和一些帮助,我设法在我的Ubuntu服务器上安装Java。它位于usr/lib/jvm/jdk1.7.0_45 在命令行上,我现在可以看到我的java版本javac -version并编译java程序。

但是,当我尝试在PHP shell_exec中执行相同操作时,只显示白页。编译java文件也行不通。

<?php
$output = shell_exec('javac -version');
echo "<pre>$output</pre>";
?>

是否必须对路径做些什么?如果是这样,我该如何将该路径设置为我的java jar所在的位置?在Google上找不到关于PHP + java by shell_exec

的东西

1 个答案:

答案 0 :(得分:0)

首先应该找出javac的完整路径。从命令行运行:

哪个javac

然后更新shell_exec命令以包含完整路径:

<?php
$output = shell_exec('/path/to/javac -version');
echo "<pre>$output</pre>";
?>