`
sealbird
  • 浏览: 586366 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

php与java的桥接--javabridge

    博客分类:
  • php
阅读更多
2008-03-05 17:26由于项目需要,须用php调用java,尝试了一下两种方式桥接(本机测试,windows)

一:.用php模块php_java.dll

1.配置php.ini文件

去掉;extension=php_java.dll前面的分号

[java]
java.library=E:\project\eclipse\jre\bin\client\jvm.dll
java.home=E:\project\eclipse\jre\
java.library.path=E:\project\xampp\php\ext\ 
java.class.path=E:\project\xampp\php\ext\php_java.jar

其中java.library是java虚拟机的路径,java.home是java的路径,java.library.path是php扩展的路径,java.class.path是php_java.jar的路径

2.重启apache

3.测试代码

try {

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

    // demonstrate property access

    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/>';

}

catch (JavaException $e)

{

    echo $e->getCause();

}

测试结果为

Java version=1.5.0_09
Java vendor=Sun Microsystems Inc.
OS=Windows XP 5.1 on x86

注:php5测试时apache 死掉,php4能运行,没找到具体原因,估计是无法载入java虚拟机

二:用javabridge桥接

1.下载php-java-bridge_5.2.0_j2ee.zip 解压,并能看到JavaBridge.war,可用winrar解压   在JavaBridge\WEB-INF\lib里有个JavaBridge.jar文件,命令行下调用java –jar JavaBridge.jar或者双击JavaBridge.jar,在弹出的窗口中选择监听端口

2.将JavaBridge里的java这个文件夹整个的复制到PHP文件目录中

3.测试

require_once("java/java.inc");

try {

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

     // demonstrate property access

     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/>';

}

catch (JavaException $e)

{

     echo $e->getCause();

}

测试结果

Java version=1.5.0_09
Java vendor=Sun Microsystems Inc.
OS=Windows XP 5.1 on x86

到此基本php与java的桥接就基本完成
 
分享到:
评论

相关推荐

    php-java-bridge_6.2.1_documentation

    《PHP与Java桥接技术:PHP-Java Bridge详解》 在IT行业中,跨语言通信是一项重要的技术需求,尤其是在Web开发领域。PHP作为流行的服务器端脚本语言,常常需要与Java平台的强大功能相结合,以实现更复杂的业务逻辑。...

    php调用java,不是http桥接

    本篇将详细介绍一种非HTTP桥接的方式——利用`JavaBridge.jar`实现PHP与Java之间的交互。这种方式不仅避免了HTTP请求所带来的额外开销,还能够更灵活地管理数据传输。 #### 二、准备工作 1. **安装并配置JDK** - ...

    将PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar

    "将PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar"这个话题,就是关于如何实现PHP与Java之间的无缝集成。以下是这些组件的详细解释和相关知识点: 1. **JavaBridge.jar**:这是PHP/Java ...

    script-api.jar,php-servlet.jar,php-script.jar,JavaBridge.jar, java.inc

    3. `JavaBridge.jar`: 这是JavaBridge的核心库,它提供了一个桥接,使得PHP能够调用Java类和方法。通过JavaBridge,PHP开发者可以利用Java的强大功能,比如访问数据库、使用加密算法等。 接下来,我们要在Tomcat...

    基于Java的实例开发源码-PHPJava Bridge.zip

    "基于Java的实例开发源码-PHPJava Bridge.zip" 是一个压缩包文件,其中包含的源码示例是关于如何在Java环境中与PHP进行交互的实现。PHPJava Bridge是一种技术,它允许Java和PHP应用程序之间进行通信,从而能够利用...

    PHPJava Bridge技术文档资料

    PHPJava Bridge是一种在PHP和Java之间建立通信的工具,它允许PHP脚本调用Java类库、方法以及访问Java对象,实现了PHP与Java之间的互操作性。这一技术对于那些希望利用Java强大的企业级功能,同时又钟爱PHP简单易用的...

    phpjavabridge:PHPJava Bridge Java.inc

    在"phpjavabridge:PHPJava Bridge Java.inc"中,`Java.inc`文件是关键,它是PHPJavaBridge实现HHVM(HipHop Virtual Machine)兼容性的核心部分。 HHVM是由Facebook开发的一种高性能的PHP执行环境,它将PHP代码编译...

    php_java.jar和php_java.dll

    则是一个动态链接库文件,它是Windows操作系统下PHP与Java桥接的关键组件。这个文件在PHP的Java扩展中起到至关重要的作用,因为PHP在Windows环境下运行时需要这个DLL来加载并调用Java环境。"php_java.dll"使得PHP...

    php调用自己java程序的方法详解

    总结起来,PHP调用Java程序的关键在于使用PHP Java Bridge,这需要正确配置Java环境,启动JavaBridge服务,并在PHP代码中使用`Java.inc`进行桥接。通过这种方式,PHP可以无缝地与Java世界交互,调用Java类库或自定义...

    php调用java方法.pdf

    JavaBridge是一个允许PHP脚本通过Java Servlet桥接调用Java类库的工具。利用JavaBridge,PHP脚本可以像调用PHP类一样调用Java的类和方法。 具体步骤如下: 1. 下载JavaBridge组件:你可以从项目站点***下载Java...

    PHPJava Bridge.zip

    PHPJava Bridge 的核心是通过Socket通信来实现PHP与Java之间的交互。在PHP端,有一个称为"JavaBridge"的PHP扩展,它负责创建到Java服务器的连接并发送请求。在Java端,运行一个名为"PHPJavaPipes"的服务器,它接收...

    tomcat-lib.zip

    它包括了script-api.jar(脚本API),php-servlet.jar(PHP Servlet),php-script.jar(PHP脚本处理),以及JavaBridge.jar(Java-PHP桥接器)。这些组件共同作用,使开发者能够在Java服务器环境下无缝地部署和执行...

    phpbb-bridge:phpBB-bridge

    通常,桥接工具可能使用多种语言,例如Java、PHP或JavaScript,取决于与之交互的其他系统的编程环境。 现在,我们来看看如何使用phpbb-bridge: - **安装与配置**: 用户需要将phpbb-bridge源代码克隆到本地开发...

    tomcat 中运行php 环境的jar包

    标题提到的"tomcat 中运行php 环境的jar包"正是指这样的解决方案,通过特定的Java桥接技术实现PHP与Tomcat的整合。下面将详细介绍这个知识点: 首先,我们需要理解的是Tomcat是一个开源的Java Servlet容器,它主要...

    Tomcat PHP支持的jar包

    接下来,压缩包中的"phplib"可能是一个PHP库,包含了各种PHP类和函数,可能用于扩展JavaBridge的功能,或者提供特定的PHP功能给Java应用程序使用。这些库通常由开发者根据需求定制,以满足特定的业务逻辑或功能要求...

    tomcat支持php环境需要的jar包

    2. **PHP-Java Bridge (PJBP)**:这个项目提供了一个基于HTTP的桥接,使得Java和PHP可以互相调用。它包含了一个Java端的服务器组件和一个PHP端的客户端库。在Tomcat中,你需要部署PHPJavaBridge.war,并且配置PHP...

    PHP-JRU-开源

    1. **PHP与Java桥接**:PHP-JRU通过Java/Bridge模块实现了PHP与Java之间的通信,这意味着PHP开发者可以调用Java的JasperReport库来生成报表,而无需编写Java代码。这种桥接技术通常基于PHP的Java扩展,如...

    tomcatlib.rar

    这些桥接工具允许PHP代码调用Java类库,提供了一种将PHP与强大的Java生态系统集成的方法。 标签“PHP”、“JAVA”、“TOMCAT”和“tomcat+php”表明了这个压缩包的目的是为了使Tomcat能够处理PHP应用。在配置过程中...

    jdbc.jar.zip_php_threadu1i_zip

    标题中的"jdbc.jar.zip_php_threadu1i_zip"暗示了这个压缩包可能...为了实现这个功能,可能需要在PHP代码中使用JavaBridge或者通过其他方式调用Java代码,同时还需要正确配置和管理线程,确保多并发请求的顺利处理。

    PHP设计模式的使用-php_design_patterns.zip

    - 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式(Composite):将对象组合成树形结构,以表示“部分-整体”的层次结构。 - 装饰模式(Decorator):动态地给一个对象添加一些...

Global site tag (gtag.js) - Google Analytics