Todavía dudo de si esto nos va a servir para algo, pero ya que lo hemos estado investigando, pongo cómo hemos conseguido hacer funcionar este batiburrillo
En un principio teníamos la idea de montar un foro local con algunos datos para luego usarlos en la creación del mapa de imágenes. Y eso es lo que hicimos.
Tenemos configurado ya GlassFish, por tanto, ahora hay que hacerse con PHP y MySQL, los requisitos mínimos necesarios para montar un foro en un servidor local.
PHP en GlassFish
Para poder ejecutar PHP en GlassFish, se puede usar Quercus, que recomiendan por todos los lados al poner esas dos palabras en nuestro querido Google. También he encontrado otra llamada Java/PHP Bridge, que también puede ser una alternativa interesante, pero nos decidimos por la recomendada.
De la página principal de Quercus, se puede obtener el .war necesario para su funcionamiento en GlassFish. Tras su descarga, se coloca en la carpeta autodeploy del dominio donde se quiere tener PHP, esto es, por ejemplo, en la carpeta domain, se encuentra la carpeta domain1 y en ésta, la de autodeploy. Si se mete aquí, entonces se podrá ejecutar PHP en este dominio únicamente. Aunque ésto no es sólo lo que hay que hacer para que funcione. Como he comentado, si se quiere en un dominio concreto, entonces se modifica el web.xml sustituyendo su contenido por esto:
<?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>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>
Pero si se quiere PHP en general, en todo el servidor GlassFish, entonces hay que copiar las librerías contenidas en la carpeta lib del .war de Quercus y luego modificar el archivo default-web.xml situado en la carpeta config del dominio añadiendo las líneas siguientes:
<servlet>
<servlet-name>Quercus Servlet</servlet-name>
<servlet-class>com.caucho.quercus.servlet.QuercusServlet</servlet-class>
<init-param>
<param-name>ini-file</param-name>
<param-value>WEB-INF/php.ini</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Quercus Servlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>
Se haga lo que se haga, se puede hacer un proyecto en Eclipse con un “hola mundo” en PHP y comprobar su funcionamiento.
MySQL
Para instalarlo se puede optar por descargar un paquete binario (.exe) o, como hemos hecho nosotros, un comprimido (.zip). La ventaja del comprimido frente al paquete ya la comenté en otro post y por eso segimos usando este camino, a no ser que no haya otra manera. Dicho esto, descargamos el comprimido de la página de MySQL (without installer) y también, ya que estamos, el GUI Tool, que es la interfaz gráfica para acceder más cómodamente a la Base de Datos.
Descomprimidos los dos, instalación completada. Ahora queda cómo arrancar la Base de Datos. Y eso es situándose mediante línea de comandos en la carpeta bin donde está descomprimido el programa y escribir: mysqld. Así de simple se inicia MySQL. Para pararlo requiere de una línea más larga: mysqladmin -u root shutdown. Luego ya es cuestión de cada uno hacerse un bat para manejarse más comodamente
Para arrancar la interfaz, en la carpeta de la GUI Tool descomprimida se encuentra MySQLAdministrator para iniciarla. Se entra como root sin contraseña y, aunque aparezca un mensaje de error debido a que hay que crear un fichero de configuración, pero en nuestro caso no lo hemos hecho y, de momento, no nos hace falta. A partir de aquí ya es cada uno el que configura su Base de Datos a su gusto.
¿Y ahora cómo creo el foro?
Tipos de foros para crear hay muchos y variados. Hemos escogido phpBB, aunque también eran una opción asequible myBB, por ejemplo. Para crearlo basta con situarse en la carpeta docroot y descomprimir el archivo descargado. La instalación del foro está explicada en su respectiva página. Hay que tener mySQL rulando, por supuesto
Y eso es… eso es… eso es todo, amigos

Deja un comentario
Feed de los comentarios de este artículo