J'essaie d'exécuter un fichier Jar dans le backend de mon code php.Mais je ne reçois pas la sortie désirée.Il y a un fichier jar qui s'exécute en arrière-plan et renvoie le Page Rank de l'un des mots clés et Domaine qui lui est donné. Je joins le code, merci de me suggérer une solution, parce que quand je le lance sur le terminal, il donne une sortie correcte.Comment lancer une commande shell via le code PHP?
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 l'erreur de apache journal et la dernière erreur que j'ai trouvé:
sh: java: command not found
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é de ne pas avoir JAVA installé sur le serveur. S'il vous plaît aidez-moi de ce gâchis ...
Avez-vous une sortie quelconque? Des erreurs? – Buggabill
@Buggabill: Non. Pas par Php mais j'obtiens la bonne sortie via Terminal (Console). –