分类: 系统运维
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 文件,在其中加入:
然后重新启动 Apache。
现在你就可以在 PHP 中直接创建 Java 对象,并且使用它来编写程序了。例如(下面的程序来自 PHP 手册 CVII. PHP / Java Integration 一节):
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 下午 中国标准时间"]