Это мой каталог на моем файловом сервере: http://i.stack.imgur.com/ADMC1.png, я хочу перейти к run_conversion.php и запустить этот скрипт iRS_Converter.jar, который преобразует client_img.jpg и создаст новый файл.
Вот как выглядит мой PHP-скрипт:
<?php
exec("java -jar iRS_Converter.jar");
?>
Но когда я перехожу к скрипту в браузере, он ничего не делает. Как мне заставить его работать мой файл jar? Спасибо!
Если вы запускаете команду через ssh, вам, вероятно, придется изменить рабочий каталог внутри вашего php-скрипта. Попробуй это:
chdir(__DIR__);
(Это устанавливает рабочий каталог в каталог вашего php-файла. Если вы не хотите, замените __DIR__
с какой бы ни была твоя рабочая директория)
Если вы не размещаете файлы самостоятельно (на виртуальном сервере и т. Д.), То, вероятно, java не установлен. Чтобы проверить, установлена ли Java, попробуйте:
echo shell_exec("which java");
Если результат пуст, то Java не установлена. Если это что-то вроде /usr/bin/java
тогда это доступно.
Других решений пока нет …