Descargué e instalé la versión de desarrollo de Sybase Adaptive Server Enterprise 15.5 (enlace directo). La instalación me tomó bastante tiempo.
Inicié la base de datos: inicié el servicio de Windows llamado Sybase SQLServer.
Verifiqué la conexión a Sybase. En la línea de comandos de Windows, ejecuté: %SYBASE%\%SYBASE_OCS%\bin\isql -Usa -P
Estando en el promptde isql, ejecuté: select @@version
go
(A propósito, el usuario administrador es sa e inicialmente no tiene contraseña).
Creé una base de prueba.
En el promptde isql, ejecuté: create database base_prueba
go
Creé su database owner: sp_addlogin dbo_base_prueba, password
use base_prueba
sp_changedbowner dbo_base_prueba
sp_modifylogin dbo_base_prueba, defdb, base_prueba
go
exit
Creé una tabla de prueba.
Me conecté como dbo: %SYBASE%\%SYBASE_OCS%\bin\isql -Udbo_base_prueba -Ppassword
Creé la tabla: create table Tabla1 (valor int)
insert into Tabla1 values (12345)
go
Creé el DataSource en GlassFish.
Copié el driver JDBC de Sybase: copié el archivo Sybase\jConnect-6_0\classes\jconn3.jar al directorio glassfish\domains\domain1\lib\ext, y reinicié GlassFish.
Creé el connection pool, especificando la clase del driver como com.sybase.jdbc3.jdbc.SybDataSource.
Creé el DataSource y como nombre JNDI escribí jdbc/base.
Creé una aplicación para ejecutar PHP en Java EE.
Usando mi tutorial anterior, creé una aplicación llamada HolaSybasePHP:
HolaSybasePHP.war
hola.php
WEB-INF
web.xml
lib
resin.jar
Especifiqué el DataSource en la aplicación.
Agregué las siguientes líneas antes del tag final del archivo web.xml de mi aplicación:
Hoy ejecuté una página PHP en un servidor de aplicaciones Java EE llamado GlassFish. Esto es posible usando un intérprete llamado Quercus, que es una implementación 100% Java de PHP 5 liberada bajo la licencia Open Source GPL.
Instalé Java.
Tengo Java 6 (1.6.0_18-b07).
Instalé GlassFish.
Para ello, existe documentación de ayuda. Instalé GlassFish 2.1 (2.1-b60) para Windows.
Descargé Quercus y lo descomprimí.
Descargué el archivo .war de Quercus 4.0.11 de la página de Quercus. También hurgé en el contenido. ☺
Creé una aplicación web.
Simplemente, creé la siguiente estructura de directorio:
HolaMundoPHP.war
WEB-INF
lib
Copié la biblioteca de Quercus.
Copié el archivo resin.jar del directorio WEB-INF/lib del WAR de Quercus a mi aplicación Web:
HolaMundoPHP.war
WEB-INF
lib
resin.jar
Creé el archivo web.xml
Creé el archivo web.xml de mi aplicación Web, indicando que el Servlet de Quercus atendiera las peticiones a las páginas PHP:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="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>Tutorial para ejecutar PHP en Java EE usando GlassFish y Quercus</description>
<servlet>
<servlet-name>QuercusServlet</servlet-name>
<servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>QuercusServlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
</web-app>
Lo coloqué en el directorio WEB-INF de mi aplicación Web:
HolaMundoPHP.war
WEB-INF
web.xml
lib
resin.jar
Creé un archivo PHP.
El ejemplo clásico, ahora en PHP, llamado hola.php:
<?php
echo "Hola mundo PHP";
?>
Lo coloqué en mi aplicación Web, en donde normalmente se colocan los archivos JSP:
HolaMundoPHP.war
hola.php
WEB-INF
web.xml
lib
resin.jar
Inicié GlassFish.
Mediante el comando asadmin start-domain.
Instalé mi aplicación usando autodeploy
Copié el directorio de mi aplicación (HolaMundoPHP.war) al área de autodeploy del dominio de GlassFish. En mi caso, lo copie en glassfish\domains\domain1\autodeploy:
glassfish
domains
domain1
autodeploy
HolaMundoPHP.war
Accedí mi aplicación Web.
Accedí http://localhost:8080/HolaMundoPHP/hola.php y voliá.
Libros que espero te sean útiles (lista automática):