Quercus - Running PHP over Java

502 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
502
No SlideShare
0
A partir de incorporações
0
Número de incorporações
13
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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

×