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.