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 lingu...
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
    ...
No arquivo web.xml – Parte 1 de 2
<!-- início: habilitando o quercus //-->
<servlet>
  <servlet-name>Quercus Servlet</serv...
No arquivo web.xml – Parte 2 de 2
...
<welcome-file-list>
  <welcome-file>index.php</welcome-file>
</welcome-file-list>
<!...
Agora já posso fazer meu projeto...

    MEUPROJETO.WAR/
       - WEB-INF
         - lib: quercus.jar, resin-util.jar,
   ...
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 {

        pr...
Arquivo quero.php

       <?php
       import info.netinho.desafio.QueroUmElefantinho;

       $quero = new QueroUmElefant...
E a saída...


                Quero um
               elefantinho!
Referências

    Quercus - http://quercus.caucho.com/
    Glassfish - http://www.glassfish.org/
    NetBeans - http://www....
Muito Obrigado!




             http://netinho.info/
Upcoming SlideShare
Loading in …5
×

Rodando PHP em um container Java

1,709 views

Published on

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.

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,709
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
31
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Rodando PHP em um container Java

  1. 1. II Encontro do PHP-PB Desafio dos 15 minutos 07/03/2009
  2. 2. Desafio dos 15 minutos Garoto de Programa Estou tentando ganhar um elefantinho
  3. 3. Desafio dos 15 minutos Como ganhar do esquilinho?
  4. 4. Rodando PHP em um container Java QUERCUS
  5. 5. O que é o Quercus? Quercus é uma tecnologia da Caucho rápida, código-aberto, implementação 100% Java da linguagem PHP
  6. 6. Preciso de quê? Um container Java Glassfish * Tomcat Baixar a última versão da biblioteca
  7. 7. 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
  8. 8. 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 //--> ...
  9. 9. 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 //-->
  10. 10. Agora já posso fazer meu projeto... MEUPROJETO.WAR/ - WEB-INF - lib: quercus.jar, resin-util.jar, javamail-141.jar - web.xml - index.php
  11. 11. Do arquivo index.php... <?php phpinfo(); ?> ... minha saída é
  12. 12. O pulo do elefantinho...
  13. 13. Importando classes Java no PHP
  14. 14. Classe QueroUmElefantinho.java package info.netinho.desafio; public class QueroUmElefantinho { private String queroumelefantinho; public QueroUmElefantinho() { this.queroumelefantinho = quot;Quero um elefantinho!quot;; } public String get() { return this.queroumelefantinho; } public static String getEstatico() { return quot;Quero um elefantinho!quot;; } }
  15. 15. Arquivo quero.php <?php import info.netinho.desafio.QueroUmElefantinho; $quero = new QueroUmElefantinho(); echo $quero->get(); ?> Arquivo quero-estatico.php <?php $quero = java_class(“info.netinho.desafio.QueroUmElefantinho”); echo $quero->getEstatico(); ?>
  16. 16. E a saída... Quero um elefantinho!
  17. 17. Referências Quercus - http://quercus.caucho.com/ Glassfish - http://www.glassfish.org/ NetBeans - http://www.netbeans.org/ Outras referências HeidiSQL - http://www.heidisql.com/
  18. 18. Muito Obrigado! http://netinho.info/

×