PHP调用JAVA开发之PHP/Java Bridge

本文介绍了PHP/JavaBridge的实现及其部署流程。该桥接工具作为标准JEE Web应用程序,可以部署到任何Java Servlet引擎或应用服务器。文章详细解释了如何配置环境,并提供了测试示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

A [url=http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1rc3/php-java-bridge_6.2.1rc3_documentation.zip/download]PHP/Java Bridge implementation [/url]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 [url=http://sourceforge.net/projects/php-java-bridge/files/Binary%20package/php-java-bridge_6.2.1rc3/exploded/Java.inc/download]Java class[/url] is available from the web application's java/ folder, so that PHP scripts can [url=http://php.net/manual/en/function.require-once.php]fetch it and establish[/url] 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容器.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值