После прочтения некоторых сообщений на этом веб-сайте, связанных с тем же вопросом, который у меня есть, я обнаружил, что ни один из них не дал мне успешного результата:
Как запустить банку с веб-сервера с помощью PHP
Запустите файл класса Java из скрипта PHP на веб-сайте
почему exec ('java –jar file.jar') не работает в браузере, а работает в командной строке?
Я использую центр обработки данных Windows Server 2008 R2, 64 бит, это экземпляр EC2 от AWS. Команда, которую я использую для запуска jar в php-файле, является exec, который работает для любого phyton-скрипта и обычных .exe-программ. Но когда дело доходит до банки, она ничего не делает.
Это мой код (моей банке нужны 5 параметров):
$script = "java -jar scripts/IDW.jar 5 none 2 values_grid values"; $result = exec($script, $output); if ($result) { print_r($output); } else { echo "Failed"; } echo "<br/>Result: ". $result;
Результат:
Failed Result:
Когда я запускаю банку на консоли, она работает отлично, но не с PHP, что означает, что я передаю правильные значения параметров в указанном выше PHP-коде.
Версия Java: 1.7.0_51 и версия PHP: 5.4.26
Я был бы очень признателен за любые комментарии по этому поводу.