Como Instalar PHPJavaBride (Hola Mundo PHP-Java-Bridge)
Introducción
Vamos a realizar una instalación básica del PHPJavaBridge, y a la vez llamar a una clase java que haga un Hola Mundo.
Pre requisitos
1. ApacheTomcat 5.5+
2. PHP y Apache instalados - phpinfo() corriendo.
Bajar PHP-Java-Bridge e instalar en Tomcat
Se lo puede bajar de http://php-java-bridge.sourceforge.net/pjb/download.php (Ojo si por ahí a cambiado el url hacer un google download phpjavabridge). Generalmente yo bajo el paquete binario.
Una vez en el sitio de download bajamos el archivo php-java-bridge_5.x.x_documentation.zip. Bajamos este por que esta mas completo aunque en este instante solo necesitamos el war file.
Descomprimimos el archivo y dentro de este encontraremos el archivo JavaBridge.war.
Copiamos JavaBridge.war al directorio webapps de tomcat.
A veces si uno esta en linux, cuando se levanta el tomcat, no se descomprime automáticamente el war. En este caso hechos mano del root user y descomprimimos manualmente el war file, convirtiéndolo primero a zip y luego descomprimir con el comando unzip JavaBridge.zip -d JavaBridge.
Ok, ahora levantamos el tomcat y nos vamos a la pagina http://localhost:8080/JavaBridge/test.php.
Si todo va bien, aparecerá la pagina de información de php que es generado por el método phpinfo() .
Enlace con servidor Apache http
Creamos el enlace con el siguiente comando:
ln -s /opt/apache-tomcat-5.5.27/webapps/JavaBridge /var/www/JavaBridge
Como verán, creamos un link a la carpeta donde se encuentra el JavaBridge dentro de tomcat en la carpeta principal de apache.
Ahora vamos al browser y abrimos: http://localhost/JavaBridge/test.php. Una vez mas, si to va bien aparece la pagina de información de php.
Hola Mundo desde java
public class HelloWorld { public String sayHello(){ return "Hello World"; } } |
Creamos la clase anterior, la compilamos y la copiamos la clase compilada a un folder dentro de /var/www. puede ser algo como testjava.
Java dice Hola a PHP
Ahora con el php
<?php require_once("../JavaBridge/java/Java.inc");?> <?php java_require('/var/www/testjava'); $helloWorld = new Java('HelloWorld'); echo $helloWorld->sayHello() ?> |
require_once, nos permite conectarnos con el java bridge.
java_require, nos permite definir el classpath. Aqui tenemos que declarar los paths donde se encuentran nuestras clases y librerias en jar.
new Java(), nos permite instanciar una clase java.
Y al final llamamos al método sayHello() que nos devuelve un string que luego es impreso por la funcion echo de php.
Bueno hasta aqui por hoy. Hasta la proxima.
Follow me on twitter
Recent Comments