Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > PHP5集成Java(JavaBridge)
【标  题】:PHP5集成Java(JavaBridge)
【关键字】:PHP5,Java,JavaBridge
【来  源】:http://www.cublog.cn/u/1608/showart.php?id=117250

PHP5集成Java(JavaBridge)

Your Ad Here

PHP 网站所提供的 pecl-5.1.2-Win32.zip 中的 Java 扩展并不好用。不过要想在 PHP 5 中调用 Java 也不难。本文主要来讲解在 Windows XP 上利用 Apache + PHP 5.1.2 来调用 Java,其它的 PHP 5 版本配置方法也是相同的,这里以 PHP 5.1.2 为例,仅是因为我的安装调试环境是这个。其它环境下的配置是类似的。

首先,安装好 Apache + PHP安装方法就不详细说明了。

首先下载并安装 J2SE(TM) Development Kit 5.0 Update 6,当然,下载安装 Java(TM) 2 SDK, Standard Edition 1.4.2_11 应该也可以,虽然我没有测试过。另外,你如果安装 J2EE 1.4 SDK 或者 Java EE 5 SDK 也是可以的。

安装好之后,不需要什么配置(包括环境变量也不需要配置),除非你还需要做其它单独的 Java 开发。

接下来,下载 Php/Java Bridge 这个项目,只下载 Binary 包就可以了,目前的版本是 php-java-bridge_3.0.8_j2ee.zip, 下载之后解压缩,其中有一个 JavaBridge.war 文件,把它解开(提示:改名成 JavaBridge.rar 就可以用 WinRAR 解开了)。在解开后的 JavaBridge\WEB-INF\cgi 目录下,你会发现一个 java-x86-windows.dll 文件,在 JavaBridge\WEB-INF\lib 目录下,有一个 JavaBridge.jar 文件。把它们复制到 c:\php\ext 目录下(如果你的 PHP 5 是安装在 c:\php 目录下,并且扩展是在 c:\php\ext 目录下的话)。你可以将 java-x86-windows.dll 改名成 php_java.dll,原来 PECL 中的 php_java.dll 和 php_java.jar 删掉就可以了,它们没有用。如果你觉得这个过程很麻烦,直接从本站下载 php_java.zip 并解压缩到 c:\php\ext 目录下就可以了,这个包里已经包含了这两个文件,并且已经改了名。

然后编辑 php.ini 文件,在其中加入:

extension=php_java.dll
 
[Java]
java.class.path = "C:\php\ext\JavaBridge.jar"
java.java_home = "C:\Program Files\Java\jdk1.5.0_06"
java.library.path = "c:\php\ext"

然后重新启动 Apache。


现在你就可以在 PHP 中直接创建 Java 对象,并且使用它来编写程序了。例如(下面的程序来自 PHP 手册 CVII. PHP / Java Integration 一节):

<?php
header("content-type:text/html; charset=utf-8");
// get instance of Java class java.lang.System in PHP
$system = new Java('java.lang.System');
 
// demonstrate property access
print 'Java version='.$system->getProperty('java.version').' <br>';
print 'Java vendor=' .$system->getProperty('java.vendor').' <br>';
print 'OS='.$system->getProperty('os.name').' '.
$system->getProperty('os.version').' on '.
$system->getProperty('os.arch').' <br>';
 
// java.util.Date example
$formatter = new Java('java.text.SimpleDateFormat',
"EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");
 
print $formatter->format(new Java('java.util.Date'));
?>
运行它你就会看到下面的结果:
Java version=1.5.0_06
Java vendor=Sun Microsystems Inc.
OS=Windows 2003 5.2 on x86
[o(String):"星期一, 五月 08, 2006 at 11:45:13 下午 中国标准时间"]
垂直搜索:【上一篇】
基于 SOAP 的 Web 服务中的复杂数据类型:【下一篇】
【相关文章】
  • 如何用Java得到Excel中Formula的值
  • PHP5-- 学习笔记
  • Java程序的性能优化StringBuffer与Vector
  • JavaDoc命令使用说明
  • Linux 上 Java 的安装和设置
  • UnifiedPOS和JavaPOS的关系是什么?
  • Java KeyStore的类型
  • 初试JavaBridge
  • Java面试题集(一)
  • Java面试题集(二) java华为面试题
  • 【随机文章】
  • Log4j配置文件的例子
  • 表达式动画之Functions(2)
  • 创建基本实体造型
  • 垃圾收集趣史(转载)
  • 七、HTTP应答状态
  • mysql clustering (Mysql 集群) 2-2 数据节点的配置
  • 如何区别软件的好坏
  • 纯真IP数据库格式详解zt
  • HowTo imports leads PROSPECT DATA
  • 为什么流程如此重要
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.