Я пытаюсь запустить файл Jar в бэкэнд моего php-кода. Но я не получаю желаемого вывода. Это файл jar, который работает в фоновом режиме и возвращает ранг страницы любого из ключевых слов и Домен предоставлен ему. Я прикрепляю код, пожалуйста, предложите мне какое-либо решение, потому что когда я запускаю его на терминале, он дает правильный вывод.Как запустить команду оболочки через PHP-код?
Вот код:
<?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 />";
?>
Я только что проверил журнал ошибок Apache и последняя ошибка я нашел:
ш: Java: команда не найдена
Но как я уже сказал, я использовал одну и ту же команду через SSH для запуска команды Java. Поэтому нет такой возможности, чтобы JAVA не устанавливался на сервере. Пожалуйста, помогите мне этого беспорядка ...
Вы вообще ничего не получаете? Любые ошибки? – Buggabill
@Buggabill: Нет. Я не получаю Php, но получаю правильный вывод через Terminal (Console). –