quercus - running php over java
DESCRIPTION
See how to run a PHP app into a Java Web ContainerTRANSCRIPT
Jefferson PrestesArquiteto de aplicações web
Rodando PHP sob JVM com Quercus
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.
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
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
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
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
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.
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
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
Contato
●Twitter jeffprestes
●www.linkedin.com/in/jeffprestes
●Github.com/jeffprestes