Sto cercando di eseguire un programma Java per firmare un file pdf con la funzione php exec ma non funziona:Non è possibile eseguire il programma java con la funzione php exec
exec('java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD', $output, $return);
Quando eseguire esso, il $ uscita è un array vuoto e $ ritorno è un int (1), ma se corro:
java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD
In linea di comando funziona. Qualcuno può aiutarmi?
Grazie.
funziona se si fornire il percorso completo al file binario java? Ad esempio '/ usr/bin/java'. Usa 'which java' per trovare il percorso del binario. – Treffynnon
Oltre al commento di @Treffynoon, potrebbe anche essere necessario specificare il percorso completo dei file PROGRAM.jar, ORIGIN.pdf e DESTINY.pdf –
Io uso solo il percorso completo per i file e il comando e non funziona. – josebailo