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桥接技术:PHP-Java Bridge详解》 在IT行业中,跨语言通信是一项重要的技术需求,尤其是在Web开发领域。PHP作为流行的服务器端脚本语言,常常需要与Java平台的强大功能相结合,以实现更复杂的业务逻辑。...
本篇将详细介绍一种非HTTP桥接的方式——利用`JavaBridge.jar`实现PHP与Java之间的交互。这种方式不仅避免了HTTP请求所带来的额外开销,还能够更灵活地管理数据传输。 #### 二、准备工作 1. **安装并配置JDK** - ...
"将PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar"这个话题,就是关于如何实现PHP与Java之间的无缝集成。以下是这些组件的详细解释和相关知识点: 1. **JavaBridge.jar**:这是PHP/Java ...
3. `JavaBridge.jar`: 这是JavaBridge的核心库,它提供了一个桥接,使得PHP能够调用Java类和方法。通过JavaBridge,PHP开发者可以利用Java的强大功能,比如访问数据库、使用加密算法等。 接下来,我们要在Tomcat...
"基于Java的实例开发源码-PHPJava Bridge.zip" 是一个压缩包文件,其中包含的源码示例是关于如何在Java环境中与PHP进行交互的实现。PHPJava Bridge是一种技术,它允许Java和PHP应用程序之间进行通信,从而能够利用...
PHPJava Bridge是一种在PHP和Java之间建立通信的工具,它允许PHP脚本调用Java类库、方法以及访问Java对象,实现了PHP与Java之间的互操作性。这一技术对于那些希望利用Java强大的企业级功能,同时又钟爱PHP简单易用的...
在"phpjavabridge:PHPJava Bridge Java.inc"中,`Java.inc`文件是关键,它是PHPJavaBridge实现HHVM(HipHop Virtual Machine)兼容性的核心部分。 HHVM是由Facebook开发的一种高性能的PHP执行环境,它将PHP代码编译...
则是一个动态链接库文件,它是Windows操作系统下PHP与Java桥接的关键组件。这个文件在PHP的Java扩展中起到至关重要的作用,因为PHP在Windows环境下运行时需要这个DLL来加载并调用Java环境。"php_java.dll"使得PHP...
总结起来,PHP调用Java程序的关键在于使用PHP Java Bridge,这需要正确配置Java环境,启动JavaBridge服务,并在PHP代码中使用`Java.inc`进行桥接。通过这种方式,PHP可以无缝地与Java世界交互,调用Java类库或自定义...
JavaBridge是一个允许PHP脚本通过Java Servlet桥接调用Java类库的工具。利用JavaBridge,PHP脚本可以像调用PHP类一样调用Java的类和方法。 具体步骤如下: 1. 下载JavaBridge组件:你可以从项目站点***下载Java...
PHPJava Bridge 的核心是通过Socket通信来实现PHP与Java之间的交互。在PHP端,有一个称为"JavaBridge"的PHP扩展,它负责创建到Java服务器的连接并发送请求。在Java端,运行一个名为"PHPJavaPipes"的服务器,它接收...
它包括了script-api.jar(脚本API),php-servlet.jar(PHP Servlet),php-script.jar(PHP脚本处理),以及JavaBridge.jar(Java-PHP桥接器)。这些组件共同作用,使开发者能够在Java服务器环境下无缝地部署和执行...
通常,桥接工具可能使用多种语言,例如Java、PHP或JavaScript,取决于与之交互的其他系统的编程环境。 现在,我们来看看如何使用phpbb-bridge: - **安装与配置**: 用户需要将phpbb-bridge源代码克隆到本地开发...
标题提到的"tomcat 中运行php 环境的jar包"正是指这样的解决方案,通过特定的Java桥接技术实现PHP与Tomcat的整合。下面将详细介绍这个知识点: 首先,我们需要理解的是Tomcat是一个开源的Java Servlet容器,它主要...
接下来,压缩包中的"phplib"可能是一个PHP库,包含了各种PHP类和函数,可能用于扩展JavaBridge的功能,或者提供特定的PHP功能给Java应用程序使用。这些库通常由开发者根据需求定制,以满足特定的业务逻辑或功能要求...
2. **PHP-Java Bridge (PJBP)**:这个项目提供了一个基于HTTP的桥接,使得Java和PHP可以互相调用。它包含了一个Java端的服务器组件和一个PHP端的客户端库。在Tomcat中,你需要部署PHPJavaBridge.war,并且配置PHP...
1. **PHP与Java桥接**:PHP-JRU通过Java/Bridge模块实现了PHP与Java之间的通信,这意味着PHP开发者可以调用Java的JasperReport库来生成报表,而无需编写Java代码。这种桥接技术通常基于PHP的Java扩展,如...
这些桥接工具允许PHP代码调用Java类库,提供了一种将PHP与强大的Java生态系统集成的方法。 标签“PHP”、“JAVA”、“TOMCAT”和“tomcat+php”表明了这个压缩包的目的是为了使Tomcat能够处理PHP应用。在配置过程中...
标题中的"jdbc.jar.zip_php_threadu1i_zip"暗示了这个压缩包可能...为了实现这个功能,可能需要在PHP代码中使用JavaBridge或者通过其他方式调用Java代码,同时还需要正确配置和管理线程,确保多并发请求的顺利处理。
- 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。 - 组合模式(Composite):将对象组合成树形结构,以表示“部分-整体”的层次结构。 - 装饰模式(Decorator):动态地给一个对象添加一些...