听说过ICE吧,那个复杂程度很高,需要掌握的东西很多!下面我们看看如何最简单的实现Php调用Java,请放心,当然可以保证是稳定运行的!!!参考官方:http://php-java-bridge.sourceforge.net/pjb/download.php
OS: Ubuntu Server 10.04 LTS
JDK: java version "1.6.0_21"
Php: PHP 5.3.3
第一步:安装JDK,设置Java环境变量
下载:jdk-6u21-linux-i586.bin
#./jdk-6u21-linux-i586.bin (执行该命令,即解压缩jdk,会生成一个目录,里面便是JDK)
#vim /etc/profile
在文件最后写入:
export JAVA_HOME=/usr/server/jdk1.6.0_21
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin
#source /etc/profile
测试:执行java -version命令,如果显示版本信息说明安装成功,否则就是环境变量设置问题
第二步:安装Php-java-bridge
执行监听桥:(此步开启Java监听,注意8080为端口号,可以根据需要修改)
#java -jar JavaBridge.jar SERVLET_LOCAL:8080
第三步:用例子说话,实现Php调用Java
创建测试目录
#mkdir -p /home/web/test/com/bsh
#cd /home/web/test/com/bsh
创建java测试文件(HelloWorld.java)
#vim HelloWorld.java
package com.bsh;
public class HelloWorld{
public String outPut(){
System.out.println("Hello World");
return "Hello World";
}
}
编译:
#javac HelloWorld.java
将生成的HelloWorld.class打包:
创建打包文件:
#cd /home/web/test
#vim menifest-pl
内容:
Created-By: BshTest
in-Class: com.bsh
Main-Class: com.bsh.HelloWorld
#jar cvmf menifest-pl bsh.jar com/bsh/HelloWorld.class
#mv bsh.jar /usr/server/jdk1.6.0_21/jre/lib/ext (将自己的包文件,放入JDK扩展目录)
创建Php测试文件:
只需要下载Java.inc文件,该文件类似于Php下面的Java扩展
#vim test.php
define("JAVA_HOSTS", "127.0.0.1:8080");
require_once("Java.inc");
$tf = new Java('com.bsh.HelloWorld');
echo $tf->outPut();
访问这个test.php,你会看到经典的“Hello World”!!!