PHP exec () não está funcionando corretamente

Eu estou tendo dificuldades com a função exec () do PHP. Parece não estar chamando certas funções. Por exemplo, o códigoecho exec('ls'); não produz nenhuma saída (deveria, há arquivos no diretório). A principal razão para isso ser um problema para mim é que estou tentando executar um .jar a partir de uma chamada exec () do PHP.

Tanto quanto eu sei, estou chamando o programa java corretamente, mas eu não estou recebendo nenhuma saída. O .jar pode ser executado a partir da linha de comando no servidor. (Para o registro, é um servidor apache).

Meu php para a execução de .jar se parece com isto:

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

Tudo que eu obtenho para saída desta chamada exec () éArray().

Eu tive sucesso com exec () executando'whoami' e'pwd'. Não consigo descobrir por que algumas funções estão funcionando e outras não. Eu também não sou a pessoa mais experiente com PHP, então não tenho certeza de como diagnosticar o problema. Toda e qualquer ajuda seria apreciada.

questionAnswers(5)

yourAnswerToTheQuestion