Rodando PHP em um container Java - Presentation Transcript
II Encontro do PHP-PB
Desafio dos 15 minutos
07/03/2009
Desafio dos 15 minutos
Garoto de Programa
Estou tentando ganhar um elefantinho
Desafio dos 15 minutos
Como ganhar do esquilinho?
Rodando PHP em um container Java
QUERCUS
O que é o Quercus?
Quercus é uma tecnologia da Caucho
rápida, código-aberto, implementação
100% Java da linguagem PHP
Preciso de quê?
Um container Java
Glassfish *
Tomcat
Baixar a última versão da biblioteca
O que realmente importa?
WEB-INF/lib/quercus.jar
WEB-INF/lib/resin-util.jar
WEB-INF/lib/javamail-141.jar
WEB-INF/web.xml
No arquivo web.xml – Parte 1 de 2
<!-- início: habilitando o quercus //-->
<servlet>
<servlet-name>Quercus Servlet</servlet-name>
<servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
<!-- para habilitar o banco de dados
<init-param>
<param-name>database</param-name>
<param-value>java:comp/env/jdbc/BASEMAPEADAJNDI</param-value>
</init-param>
-->
</servlet>
<servlet-mapping>
<servlet-name>Quercus Servlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
<!-- final: habilitando o quercus //-->
...
No arquivo web.xml – Parte 2 de 2
...
<welcome-file-list>
<welcome-file>index.php</welcome-file>
</welcome-file-list>
<!-- início: referência à origem dos dados //-->
<!--
<resource-ref>
<res-ref-name>jdbc/MINHABASE</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
-->
<!-- final: referência à origem dos dados //-->
Agora já posso fazer meu projeto...
MEUPROJETO.WAR/
- WEB-INF
- lib: quercus.jar, resin-util.jar,
javamail-141.jar
- web.xml
- index.php
Do arquivo index.php...
<?php
phpinfo();
?>
... minha saída é
O pulo do elefantinho...
Importando classes Java no PHP
Classe QueroUmElefantinho.java
package info.netinho.desafio;
public class QueroUmElefantinho {
private String queroumelefantinho;
public QueroUmElefantinho() {
this.queroumelefantinho = \"Quero um elefantinho!\";
}
public String get() {
return this.queroumelefantinho;
}
public static String getEstatico() {
return \"Quero um elefantinho!\";
}
}
Este foi o Desafio dos 15 minutos no II Encontro do more
Este foi o Desafio dos 15 minutos no II Encontro do PHP-PB concorrendo ao elePHPant e que, mesmo na pressa de fazê-lo rapidamente, levou o grande prêmio para casa. less
0 comments
Post a comment