Home > PHPJavaBridge > Como Instalar PHPJavaBride (Hola Mundo PHP-Java-Bridge)

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

  1. juniormx24
    May 15th, 2009 at 23:37 | #1

    Hola men, ya quedo el asunto pero tengo problemas no puedo levantar mi tomcat, me marca que no encuentra Cannot find opt/apache-tomcat-6.0.18/bin/setclasspath.sh This file is needed to run this program, el archivo si existe si lo ejecuto me marca lo siguiente The BASEDIR environment variable is not defined This environment variable is needed to run this program. Sin el war mi tomcat se ejecuta sin ningun problema

  2. May 17th, 2009 at 08:38 | #2

    Disculpa la tardanza en responder.
    hum sabes puedes revisar las siguietnes cosas:
    1. Ver si tus carpetas dentro de tomcat son accesibles por el usuario que quieres que levante tomcat. (osea permisos)
    2. probar con usuario root haber si tomcat levanta.

    -Renan

  3. arts
    October 29th, 2009 at 12:29 | #3

    Hola.. necesito ayuda me da el error : Call to undefined function java_require(), en otro foro encontre q hay q editar el java.ini y descomentar la linea q dice java_home pero alli no encuentro ninguna linea java_home, estoy usando php-java-bridge 5.4.4.2.. quien m pueda ayudar c lo agradeceria…!!

  4. October 29th, 2009 at 14:22 | #4

    Hola, sabes me parece que tienes un error en la instalacion de php java bridge.

  5. January 4th, 2010 at 08:25 | #5

    Al probar el test me dice que donde quiero descargar test.php ¿alguna idea?. El tomcat se levanta sin problemas.

  6. January 4th, 2010 at 13:23 | #6

    @David
    Instalando php-cgiwrap y php5-cgi parece que se soluciona.

  1. No trackbacks yet.