PHP调用JAVA开发之PHP/Java Bridge

A PHP/Java Bridge implementation is distributed as a standard JEE web application, JavaBridge.war. It can be deployed to any standard Java servlet engine or Java application server. It is a distributable ZIP archive, containing example PHP scripts, the JavaBridge.jar Java library, and a MIT-licensed PHP Java class which may be included by PHP scripts.

A PHP Java class is available from the web application's java/ folder, so that PHP scripts can fetch it and establish the connection using a familiar PHP syntax.

----------------------------------------------------------

一个PHP/Java Bridge的实现是一个标准的JEE Web应用程序-JavaBridge.war。它可以部署到任何标准的Java Servlet引擎或JavaWeb容器中。这是一个可自由分发的ZIP存档,包括了PHP脚本,JavaBridge.jar,Java库,以及MIT(麻省理工学院)授权的开源PHPJava类。

一个PHP的Java类就是一个Web应用程序的Java包,它是是可用的.PHP脚本能够使用熟悉PHP的语法建立起连接(与JAVA)。

PHP/Java Bridge的Web应用程序包中包含了 php-servlet.jar和php-script.jar与php-servlet.jar .第一个servlet->PhpJavaServlet,处理来自远程PHP在Apache/IIS或从命令行运行脚本的请求。第二个servlet->PhpCGIServlet,直接从互联网处理客户端的请求。

其他jar包,php-script.jar,可用于访问特定的功能,它们遵循标准Java 1.6的JSR 223 API。

以上原文中的,链接处即为资源包下载处.

将php-java-bridge_6.2...文件解压后,找到src.zip继续解压,然后将其中的java文件夹放置于php的web发布目录,再解压JavaBridge.war,于WEB-INF/lib中找到JavaBridge.jar,双击或运行"java –jar JavaBridge.jar".

选择运行端口,默认是8080,如果是8080被占用,使用其它则应在下文的java.inc中作相应的更改.

测试代码,引入文件Java.inc,如下:

require_once("java/Java.inc");


测试代码:

try {
	 $system = new Java('java.lang.System');

	 echo '<br/>'.'java.version === '.$system->getProperty('java.version');

} catch (Exception $e) {
	echo 'Caught exception: ',$e->getMessage(),"\n";
} catch(JavaException $ee){
	echo $e->getCause();
}


此测试假定您已经完全正确的安装了JAVA和PHP的开发环境和相应的web容器.

你可能感兴趣的:(java,PHP,Web,servlet,脚本)