Estoy intentando ejecutar un programa Java para firmar un archivo PDF con la función php exec pero que no funciona:no puede ejecutar el programa Java con la función php exec
exec('java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD', $output, $return);
Cuando ejecuto, la $ salida es una matriz vacía y $ retorno es un entero (1), pero si me quedo:
java -jar PROGRAM.jar -n -t ORIGIN.pdf -o DESTINY.pdf -s CERTIFICATE -p PASSWORD
En la línea de comandos funciona. ¿Alguien puede ayudarme?
Gracias.
¿Funciona si suministrar la ruta completa al binario de java? Por ejemplo '/ usr/bin/java'. Usa 'which java' para encontrar la ruta al binario. – Treffynnon
Además del comentario de @Treffynoon, es posible que también deba especificar la ruta completa a sus archivos PROGRAM.jar, ORIGIN.pdf y DESTINY.pdf –
Solo uso la ruta completa para los archivos y el comando y no funciona. – josebailo