PHP exec () no funciona correctamente

Estoy teniendo dificultades con la función exec () de PHP. Parece que no está llamando ciertas funciones. Por ejemplo, el códigoecho exec('ls'); no produce ningún tipo de salida (debería, hay archivos en el directorio). La principal razón por la que esto es un problema para mí es que estoy intentando ejecutar un .jar desde una llamada a exec () de PHP.

Por lo que sé, estoy llamando correctamente al programa java, pero no obtengo ninguna salida. El .jar se puede ejecutar desde la línea de comandos en el servidor. (Para el registro, es un servidor apache).

Mi php para la ejecución de .jar se ve así:

$output = array();
exec('java -jar testJava.jar', $output);
print_r($output);

Todo lo que obtengo para la salida de esta llamada exec () esArray().

He tenido éxito con exec () ejecutando'whoami' y'pwd'. No puedo entender por qué algunas funciones están funcionando y otras no. Tampoco soy la persona más experimentada con PHP, así que no estoy muy seguro de cómo diagnosticar el problema. Cualquier ayuda sería apreciada.

Respuestas a la pregunta(5)

Su respuesta a la pregunta