使用PHP shell_exec的Java不返回任何内容
经过一些麻烦和帮助,我成功地在我的Ubuntu服务器上安装了Java。它位于使用PHP shell_exec的Java不返回任何内容,java,php,shell-exec,Java,Php,Shell Exec,经过一些麻烦和帮助,我成功地在我的Ubuntu服务器上安装了Java。它位于usr/lib/jvm/jdk1.7.0_45 在命令行上,我现在可以看到我的java版本javac-version,并编译java程序 但是,当我尝试在PHPshell\u exec中执行相同的操作时,只会出现一个白色页面。编译java文件也不起作用 <?php $output = shell_exec('javac -version'); echo "<pre>$output</pre>
usr/lib/jvm/jdk1.7.0_45
在命令行上,我现在可以看到我的java版本javac-version
,并编译java程序
但是,当我尝试在PHPshell\u exec
中执行相同的操作时,只会出现一个白色页面。编译java文件也不起作用
<?php
$output = shell_exec('javac -version');
echo "<pre>$output</pre>";
?>
它和路径有关系吗?如果是这样,我如何将该路径设置为java JAR所在的位置?通过shell_exec在Google上找不到多少关于PHP+java的内容您应该首先找到javac的完整路径。从命令行运行此命令: 哪个javac 然后更新shell_exec命令以包含完整路径:
<?php
$output = shell_exec('/path/to/javac -version');
echo "<pre>$output</pre>";
?>