JavaBridge install in ubuntu

最近公司有项目需要用到php调用java的接口,最终选择采用javabridge来实现中间的桥接工作。 项目的操作系统是ubuntu 11.04 server。 windows的安装很简单,这里就不太讨论,只是说说ubuntu的安装。 看过了很多文档,都说需要搭设tomcat来进行jar的解析,其实大可不必这样处理。 首先通过sourceforge去下载javabridge的相关文件,地址如下: http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/ 我是下载的6.2.1版本的war包 下载完毕,将文件解压至http根目录下面的javabridge文件夹中(此文件夹自己创建) 下载的war包中好像还缺少Java.inc文件,在相关的目录中再次下载此文件 http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1/exploded/ 放置于同级目录中即可。 当然,JDK的环境是需要配置的,这个是前提条件。 下面是官方提供的执行脚本的几种方式
PHP/Java Bridge version 6.2.1 Copyright (C) 2003, 2006 Jost Boekemeier and others. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Usage: java -jar JavaBridge.jar [SOCKETNAME LOGLEVEL LOGFILE] SOCKETNAME is one of INET_LOCAL, INET, HTTP_LOCAL, HTTP, HTTPS_LOCAL, HTTPS Example 1: java -jar JavaBridge.jar Example 2: java -jar JavaBridge.jar HTTP_LOCAL:8080 3 JavaBridge.log Example 3: java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=YOURPASSWD -jar JavaBridge.jar HTTPS:8443 3 JavaBridge.log The certificate for example 3 can be created with e.g.: jdk1.6.0/bin/keytool -keystore mySrvKeystore -genkey -keyalg RSA Influential system properties: threads, daemon, php_exec, default_log_file, default_log_level, base. Example: java -Djava.awt.headless="true" -Dphp.java.bridge.threads=50 -Dphp.java.bridge.base=/usr/lib/php/modules -Dphp.java.bridge.php_exec=/usr/local/bin/php-cgi -Dphp.java.bridge.default_log_file= -Dphp.java.bridge.default_log_level=5 -jar JavaBridge.jar Example: java -Dphp.java.bridge.daemon="true" -jar JavaBridge.jar
你可以根据上面的例子来执行,下面是我的执行指令:
/usr/local/java/bin/java  -Dphp.java.bridge.base=/var/www/javabridge -Dphp.java.bridge.php_exec=/usr/local/php/bin/php -jar /var/www/javabridge/WEB-INF/lib/JavaBridge.jar HTTP:8080  5
最后的5是log的标准,可以看到你php后面测试调用java的一些日志情况 最后在http的根目录简历一个tesst.php,用于测试是否成功
<?php require_once("javabridge/Java.inc"); $session = java_session(); java_autoload(); $system = new Java('java.lang.System'); // cré une instance de la classe Java java.lang.System dans PHP // accér aux propriés echo 'Java version=' . $system->getProperty('java.version') . ' <br />'; echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />'; echo 'OS=' . $system->getProperty('os.name') . ' ' . $system->getProperty('os.version') . ' on ' . $system->getProperty('os.arch') . '<br />'; // Exemple avec java.util.Date $formater = new Java('java.text.SimpleDateFormat', "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); echo $formater->format(new Java('java.util.Date')); ?>
如果显示没有报错,能读取相关的java信息,说明你的搭建已经成功。  

你可能感兴趣的:(JavaBridge install in ubuntu)