Eu responderei minha própria pergunta aqui. Acontece que existem dois problemas diferentes.
1) Primeiro é trivial, eu esqueci sobre a configuração open_basedir
ativa que não inclui o diretório /usr/bin
. Mas mesmo assim, depois de incluí-lo, /usr/bin/java
stil não era executável de acordo com o PHPs is_executable()
. Então eu tive que desativar esse recurso, que não é crítico no meu caso de um servidor DEV local. Talvez alguém tenha uma ideia de como torná-lo executável com open_basedir
set.
2) O segundo problema é estranho, mas verdadeiro :-) A chamada "java -version", por alguma razão estranha, não grava em STDOUT mas em STDERR, então PHPs exec()
não é capaz de entregar a saída.