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/
Próximos SlideShares
Carregando em…5
×

Rodando PHP em um container Java

1.707 visualizações

Publicada em

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.

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

Sem downloads
Visualizações
Visualizações totais
1.707
No SlideShare
0
A partir de incorporações
0
Número de incorporações
10
Ações
Compartilhamentos
0
Downloads
31
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

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

×