Olá. Utizilizo o IReport + PHP no meu dia-a-dia, e posso reportar alguns detalhes:
1 - O PHPJasperXML possui algumas limitações. O q ele faz é ler o arquivo .jrxml gerado pelo IReport e criar um PDF utilizando a biblioteca FPDF. Essa lib ainda n da suporte para ler algumas seções do relatorio(Title, Column Header...e etc); sem contar que, se vc deseja um relatorio em .xls com essa lib é inviável.
2 - Tive probs com o postgres utilizando essa lib pq ela utiliza o pg_send_query( ) que é uma função que executa a query de forma assincrona. Isso gerava um prob, pq, se ocorresse alguma demora ou algum processamento maior do XML, a query n era executada no momento correto e o relatorio n era gerado ¬¬. Além disso, a depender da versão do IReport, mudanças na estrutura do XML são feitas, o q inviabiliza a lib q n esta preparada para isso(pelo menos nas versões 3.7.5 e 4.5 do IReport q eu testei)
3 - Sobra o PHPJavaBridge, que é uma extensão PHP e um arquivo .jar. Com ela, vc pode executar o código Java do Jasper para compilar e ler o arquivo .jasper em um servidor de jasper. Essa é a forma + segura que conheço pq, o próprio Jasper(com suas bibliotecas) é q irá gerar o relatório, inclusive com suporte a vários formatos(ODT,DOC, XLS...)
4 - Uma outra forma também, é gerar um arquivo .sh(para linux e MAC) e um arquivo .bat(para windows) com um comando java executando um arquivo .jar que possui a utilização das classes do Jasper para geração do relatório. Dessa forma, n precisaria do PHPJavaBridge, ja que, as bibliotecas do Jasper seriam executadas pelo Java do servidor. Esses scripts, precisariam de permissão para execução, e poderia ser chamado com a função exec( ) do PHP.
--
Atenciosamente

Analista de Sistemas
Politec - Prodeb
PHP / Zend Framework / CakePHP / Java Desktop / JavascriptMVC / EXTJS / JQuery / PostGres/ MySQL
71 9196-4178www.vidacriativa.com.br