Archive

Posts Tagged ‘PHPJavaBridge’

Como Instalar PHPJavaBride (Hola Mundo PHP-Java-Bridge)

March 26th, 2009

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. :)

Renan Huanca PHPJavaBridge