我试图在我的PHP代码的后端运行一个Jar文件.但是我没有得到它所需的输出.有一个jar文件在后台运行并返回给定的任何关键字和域的页面排名它.
我附上代码,请建议我任何解决方案,因为当我在终端上运行它时,它给出了正确的输出.
这是代码:
set_time_limit(0);
function returnJarPath()
{
$jarPath = $_SERVER['DOCUMENT_ROOT'] . "myFolder/tools_new/includes/Rank.jar";
return $jarPath;
}
$jar = returnJarPath();
$command = "java -jar $jar aspdotnet/microsoft.com";//Passing the Argument to the Jar file.
$shellOutput = shell_exec($command);
print "The Shell Output is : " ; var_dump($shellOutput);print "
";
exec($command,$executeCommmand);
print "The Exec returns the value : " ; var_dump($executeCommmand);print "
";
passthru($command,$passthruCommand);
print "The Passthru returns the value : " . $passthruCommand. "
";
?>
我刚检查了apache的错误日志,我发现的最后一个错误是:
sh: java: command not found
但正如我已经说过的那样,我一直在使用相同的命令通过SSH来运行Java命令.所以没有这种可能性没有在服务器上安装JAVA.请帮助我解决这个问题……