Estoy tratando de ejecutar un archivo Jar en el back-end de mi código php. Pero no obtengo el resultado deseado. Hay un archivo jar que se ejecuta en segundo plano y devuelve el Page Rank de cualquiera de las palabras clave y Dominio dado a esto. Estoy adjuntando el código, por favor sugiéreme alguna solución, porque cuando lo ejecuto en el terminal, está dando salida correcta.¿Cómo ejecutar un comando de shell a través del código PHP?
Aquí está el código:
<?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 />";
?>
simplemente he comprobado registro de errores de Apache y el último error que encontré fue:
sh: java: comando no encontrado
Pero como ya he dicho, he estado usando el mismo comando a través de SSH para ejecutar el comando Java. Por lo tanto, no existe la posibilidad de que JAVA no esté instalado en el servidor. Por favor, ayúdenme. de este lío ...
¿Está obteniendo algún resultado? Cualquier error? – Buggabill
@Buggabill: No. No a través de Php, pero obtengo la salida correcta a través de Terminal (consola). –