Первое, что я хотел бы проверить / изменить, это строка в функции, в которой вы строите переменную $jarPath
из этого:
$jarPath = $_SERVER['DOCUMENT_ROOT'] . "myFolder/tools_new/includes/Rank.jar";
в следующее:
$jarPath = $_SERVER['DOCUMENT_ROOT'] . "/myFolder/tools_new/includes/Rank.jar";
Конечная косая черта может отсутствовать в $_SERVER['DOCUMENT_ROOT']
, что может вызвать проблемы.
Я предполагаю, что когда вы говорите, что она запускается из консоли, вы запускаете команду java следующим образом:
$ java -jar /rest/of/path/myFolder/tools_new/includes/Rank.jar aspdotnet/microsoft.com
Я бы позаботился о том, чтобы вы указали путь к двоичному файлу Java в переменной $command
следующим образом ...
$command = "/path/to/java -jar $jar aspdotnet/microsoft.com";
Пользователь, которому принадлежит процесс веб-сервера, может не иметь $ PATHпеременная, которая включает путь к двоичному файлу Java.