Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1552310
  • 博文数量: 194
  • 博客积分: 6450
  • 博客等级: 准将
  • 技术积分: 2085
  • 用 户 组: 普通用户
  • 注册时间: 2005-06-06 13:39
文章分类

全部博文(194)

文章存档

2013年(38)

2012年(11)

2011年(1)

2010年(1)

2009年(4)

2008年(13)

2007年(18)

2006年(63)

2005年(45)

我的朋友

分类: 系统运维

2006-05-24 10:47:34

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安装方法就不详细说明了。

首先下载并安装 ,当然,下载安装 应该也可以,虽然我没有测试过。另外,你如果安装 J2EE 1.4 SDK 或者 Java EE 5 SDK 也是可以的。

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

接下来,下载 这个项目,只下载 Binary 包就可以了,目前的版本是 , 下载之后解压缩,其中有一个 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 删掉就可以了,它们没有用。如果你觉得这个过程很麻烦,直接从本站下载 并解压缩到 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 一节):


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').'
';
print 'Java vendor=' .$system->getProperty('java.vendor').'
';
print 'OS='.$system->getProperty('os.name').' '.
$system->getProperty('os.version').' on '.
$system->getProperty('os.arch').'
';
 
// 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 下午 中国标准时间"]
阅读(1468) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~