Quercus es una tecnología desarrollada por Caucho, rápida, open source, y lo mejor (e interesante para nosotros), es una implementación desarrollada 100% en Java de Php 5. Y que usaremos dentro de nuestro servidor Glassfish para poder ejecutar aplicaciones desarrolladas en Php.
Pues bueno, veamos ahora como instalarlo y empezar a utilizarlo:
1. Descarga quercus-3.1.1.war
2. Descomprime el archivo de la siguiente forma:
Nota: Debes tener instalado el JDK y dado de alta en las variables de entorno.
Ejecuta el comando desde la línea de comandos (MsDos – Windows/Terminal – Linux)
jar xvf quercus-3.1.1.war
Si el comando fue ejecutado de buena forma y sin ningún error, aparecerá lo siguiente:
creado: META-INF/
inflado: META-INF/MANIFEST.MF
inflado: README
creado: WEB-INF/
creado: WEB-INF/lib/
inflado: WEB-INF/lib/quercus.jar
inflado: WEB-INF/lib/resin-util.jar
inflado: WEB-INF/lib/script-10.jar
inflado: WEB-INF/web.xml
inflado: index.php
inflado: LICENSE
3. Donde tengas tu achivo quercus-3.1.1.war, ahí se van a descomprimir las carpetas y archivos, ahora, lo que nos interesa es lo que se encuentra en la carpeta WEB-INF/lib/ ahi tenemos tres archivos: quercus.jar, resin-util.jar y script-10.jar. Esos tres archivos los vamos a copiar al directorio: “GLASSFIS_HOME/domains/domain1/lib”
4. Ahora vamos a crear una nueva aplicación web en NetBeans, de la siguiente manera:
File > New Project
En la ventana que sale, seleccionamos Java Web y en la parte derecha Web Application. Da clic en Next
Para nombre escribe HelloPhpApp. Deja todo tal cual y clic en Next
Seleccionamos Glassfish v2 como servidor y para terminar damos clic en Finish.
Se crea nuestra carpeta de Proyecto.
5. Ahora en la carpeta Web Pages, damos clic derecho y seleccionamos New > Empty File.
En el archivo que se crea, le damos el nombre de index.php
Dentro de ese archivo, escribimos lo siguiente
<?php echo “Hola mundo”; phpinfo(); ?>
6. Ahora, tenemos que editar el archivo web.xml que se encuentra en la carpeta WEB-INF de nuestro proyecto. Le damos doble clic para abrirlo y en la parte superior del archivo dice XML le damos clic para editarlo y removemos todo lo que esté ahí y lo reemplazamos por lo siguiente:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns
si="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<description>Caucho Technology's PHP Implementation, Running on GlassFish Java EE 5</description>
<servlet>
<servlet-name>Quercus Servlet</servlet-name>
<servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Quercus Servlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.php</welcome-file>
</welcome-file-list>
</web-app>
7. Ahora le damos clic derecho al proyecto y seleccionamos Deploy, si les pide la contraseña, recuerden que es la que pusieron al instalar NetBeans. Si no la recuerdan y no le cambiaron, por default el username es: admin y el password: adminadmin
8. Si todo ha salido bien, nuestra página en Php sobre Glassfish estará corriendo al abrir la pagina: http://localhost:8080/HelloPhpApp/index.php. En caso de que no abriera, entramos a la consola de administración de Glassfish en http://localhost:4848 y vamos a Aplicaciones > Aplicaciones Web y ahí se debe encontrar nuestra aplicación. Le damos clic a Iniciar y se abrirá nuestra página.
Espero les haya servido este tutorial, las bases las tomé del blog de Arun Gupta.
