文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP5集成Java(JavaBridge)

PHP5集成Java(JavaBridge)

时间:2006-05-24  来源:manbuzhe0301

归类于 PHP, Java

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 下午 中国标准时间"]
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载