O documento apresenta o Quercus, uma implementação do PHP em Java que permite rodar aplicações PHP no Tomcat ou JBoss. Explica como configurar o Quercus nesses servidores de aplicação e como integrar classes Java em aplicações PHP usando o Quercus. Apresenta também um exemplo demostrativo e informações de contato.
1. Rodando PHP sob JVM com Quercus
Jefferson Prestes
Arquiteto de aplicações web
2. About me
Sou um desenvolvedor de software, apaixonado por desenvolver programas, com experiência em
Arquitetura e Integração de Software de uma ampla variedade de aplicações de negócios.
Particularmente, me interesso em web, web móvel e de desenvolvimento de software cliente / servidor
usando Java, JavaScript, HTML e PHP. Tenho experiência com Oracle PL / SQL, MySQL e
PostgreSQL.
Fui engenheiro de integração da PayPal Brasil por 2 anos e antes tive experiências em empresas
como JBoss, RedHat e Editora Abril.
Também sou empreendedor e tenho uma pequena empresa.
3. Agenda
●PHP: uma breve história e funcionamento
●Quercus - implementação Java do PHP
●Como rodar uma app PHP no Tomcat
●Como utilizar classes Java dentro do PHP
●Demo
4. PHP: breve história e funcionamento
●PHP: Personal Home Page tools, agora PHP
Hypertext Preprocessor
●Linguagem de script desenvolvida em 1994
por Rasmus Lerdorf (pasmem, da Groelandia!)
●Escrito em C
●Roda como complemento no Apache ou Filtro
ISAPI no Microsoft IIS
5. Quercus: implementação em Java do PHP
●Implementação em Java das funções do PHP5
●Open source, disponível sob licença GPL
●Melhor de 2 mundos: Recursos de App Server Java e
a Produtividade e recursos do PHP
●Não reivente a roda aproveite ótimos softwares para rodar
com sua app Java existente. Quercus já esta certificada
para rodar: Joomla, Wordpress, PHP-Nuke, phpMyAdmin,
Mantis, MediaWiki
6. Como rodar uma app PHP no Tomcat
●Faça download do war do Quercus
●Descompacte o pacote numa pasta. De preferencia,
crie um projeto PHP apontando para o mesmo
●Abra o manager do Tomcat e faça o deploy manual do
quercus
●Crie suas paginas PHP
7. Como rodar uma app PHP no JBoss
●Faça download do war do Quercus
●Crie uma pasta dentro da pasta deploy da instância. Depois
incluia o sufixo .war ao nome da pasta. Descompacte o
conteúdo do war do quercus dentro desta pasta.Crie um
arquivo jboss-web.xml, informe as configurações de
context-root e salve em WEB-INF
●Suba a instância do JBoss
●Crie suas paginas PHP colocando-as dentro da pasta criada. O
JBoss irá fazer o deploy automaticamente.
8. Como utilizar classe Java no PHP
●Crie um projeto Java e adicione a biblioteca resin.jar
●Crie sua classe extendendo a classe AbstractQuercusModule
●Gere o jar da sua biblioteca e adicione em WEB-INF/lib
●Crie a pasta META-INF/services e crie o
arquivo com.caucho.quercus.QuercusModule. Neste arquivo coloque o nome
completo da classe (com os pacotes)
●Na sua página PHP adicione a diretiva import como no Java e utilize como uma classe
PHP
●Classes Java e JavaEE básicas não é necessário adcionar no arquivo
.com.caucho.quercus.QuercusModule
9. Demo e Perguntas
●Projeto demo em
www.novatrix.com.br/downloads/quercus.zip
●Site do projeto: www.caucho.com
●Sempre vale lembrar: www.php.net