J'essaie d'exécuter un fichier Jar dans le backend de mon code php, mais je n'obtiens pas le résultat souhaité. Il y a un fichier Jar qui fonctionne en arrière-plan et renvoie le Page Rank de n'importe quel mot-clé et domaine qui lui est donné. Je joins le code, s'il vous plaît suggérez-moi une solution, car lorsque je l'exécute sur le terminal, il donne une sortie correcte.
Voici le code :
<?php
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 "<br />";
exec($command,$executeCommmand);
print "The Exec returns the value : " ; var_dump($executeCommmand);print "<br />";
passthru($command,$passthruCommand);
print "The Passthru returns the value : " . $passthruCommand. "<br />";
?>
Je viens de vérifier le journal des erreurs d'Apache et la dernière erreur que j'ai trouvée était :
sh : java : commande non trouvée
Mais comme je l'ai déjà dit, j'ai utilisé la même commande via SSH pour exécuter la commande Java. Il n'y a donc aucune possibilité que JAVA ne soit pas installé sur le serveur. S'il vous plaît, aidez-moi à sortir de ce pétrin...