Я пытаюсь выполнить программу Java, чтобы подписать PDF-файл с помощью функции PHP ехеса но не работаю:Невозможно выполнить программу Java с помощью функции PHP ехеса
exec('java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD', $output, $return);
Когда я исполню его, $ выход является пустым массивом и $ возврата является Int (1), но если я бег:
java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD
В командной строке это работает. Может кто-нибудь мне помочь?
спасибо.
ли работа, если вам предоставить полный путь к java-бинарнику? Например, '/ usr/bin/java'. Используйте 'which java', чтобы найти путь к двоичному. – Treffynnon
В дополнение к комментарию @Treffynoon вам также может потребоваться указать полный путь к вашим файлам PROGRAM.jar, ORIGIN.pdf и DESTINY.pdf. –
Я просто использую полный путь для файлов и команд и не работает. – josebailo