Quercus - Running PHP over Java

498 views

Published on

See how to run a PHP app into a Java Web Container

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
498
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
5
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Quercus - Running PHP over Java

  1. 1. Rodando PHP sob JVM com Quercus Jefferson Prestes Arquiteto de aplicações web
  2. 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. 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. 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. 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. 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. 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. 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. 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
  10. 10. Contato ●Twitter jeffprestes ●www.linkedin.com/in/jeffprestes ●Github.com/jeffprestes

×