Gerando relatórios com Jasper no PHP – mini how-to
Para quem tem a necessidade de gerar relatórios, o php não possui nenhuma ferramenta a nível da já consagrada
Jasper, disponível no Java.
A solução então é usar o projeto phpJavaBridge para criar uma ponte entre o mundo Java e PHP e assim conseguir conversar
com o Jasper.
Vamos lá para a receita, lembre-se que vocẽ precisar ter um certo conhecimento para fazer isso e saber oque está acontencedo,
ter uma certa intimidade com Java e Tomcat e outros.
Primeiro você vai precisar de um servidor web tomcat rodando - vários how-to podem ser encontrados no google;
Depois disso baixe o phpjavabridge (binário), disponível em http://php-java-bridge.sourceforge.net/pjb/download.php,e
baixe tambŕm o Java.inc, disponível na mesma página.
Copie o .war do phpjavabridge (JavaBridge.war) para a pasta webapps do tomcat para fazer o deploy da aplicação.
Acesse então: http://localhost:8080/JavaBridge e se tudo der certo você verá a tela de boas vindas do phpjavabridge.
Feito isso baixe o jasper aqui e após descompactar copie os *.jar para a basta WEB-INF/lib dentro da pasta do JavaBridge
que esta no webapps do tomcat.
Aqui estão uns scripts para testar a a aplicação no console (linux), já com um modelo básico de relatório feito no iReport
usando csv para backend de dados.
Você pode usar xml e até conexão direta com o banco de dados como origem dos dados.
Nota: todos os paths são relativos ao tomcat e não ao php.
Aconselho a ler e reler muito a documentação que se encontra no site.
Mais uma vez digo, essa tarefa não é para iniciantes, então tenha muita paciência.
Abraços