当前位置:首页 > 网络编程 > WEB编程 > PHP > PHP 如何调用 JAVA 类库

PHP 如何调用 JAVA 类库

点击次数:29 次 发布日期:2008-11-26 02:43:53 作者:源代码网
源代码网推荐
源代码网推荐

源代码网整理以下  JAVA 是个非常强大的编程利器,它的扩展库也是非常的有用,这篇教程,主要讲述怎样使用 PHP 调用功能强大的 JAVA 类库 (classes)。为了方便你的学习,这篇教程将包括 JAVA 的安装及一些基本的例子。

源代码网整理以下  Windows下的安装

源代码网整理以下  第一步:安装 JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。

源代码网整理以下  在 Win9x 下加入 :“PATH=%PATH%;C:jdk1.2.2in” 到 AUTOEXEC.BAT 文件中。

源代码网整理以下  在 NT 下加入 “ ;C:jdk1.2.2in”到环境变量中。

源代码网整理以下  这一步是非常重要的,这样 PHP 才能正确的找到需调用的 JAVA 类。

源代码网整理以下  第二步:修改你的 PHP.INI 文件。

源代码网整理以下  [java]
extension=php_java.dll
java.library.path=c:webphp4extensions
java.class.path="c:webphp4extensionsjdk1.2.2php_java.jar;c:myclasses"
java.home = "d:jdk1.2.2jre"
java.library = "d:jdk1.2.2jreinserverjvm.dll"

源代码网整理以下  注:PHP5 没有稳定的 Java 扩展,所以按照上面配置,将导致 Apache 崩溃--深空。

源代码网整理以下  在 PHP.INI 中加入 extension=php_java.dll,并在 [java] 中,设定好java.class.path,让它指向 php_java.jar,如果你使用新的 JAVA 类,你也应该存入这个路径,在这篇例子中,我们使用 c:myclasses 这个目录。

源代码网整理以下  第三步:测试环境,创建如下PHP文件:

源代码网整理以下  <?php
$system = new Java("java.lang.System");
print "Java version=".$system->getProperty("java.version")." <br> ";
print "Java vendor=".$system->getProperty("java.vendor")." <p> ";
print "OS=".$system->getProperty("os.name")." ".
$system->getProperty("os.version")." on ".
$system->getProperty("os.arch")." <br> ";
$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.2.2
Java vendor=Sun Microsystems Inc.
OS=Windows 95 4.10 on x86
Wednesday, October 18, 2000 at 10:22:45 AM China Standard Time

源代码网整理以下  这样,我们就已经成功的建立起了可以使用 JAVA 类的 PHP 运行环境,我们可以开始我们接下去的课程了。

源代码网整理以下  例子1:创建和使用你自己的 JAVA 类

源代码网整理以下  创建你自己的 JAVA 类非常容易。新建一个 phptest.java 文件,将它放置在你的 java.class.path 目录下,文件内容如下:

源代码网整理以下  public class phptest{
  

源代码网整理以下  创建这个文件后,我们要编译好这个文件,在 DOS 命令行使用 javac phptest.java 这个命令。

源代码网整理以下  为了使用 PHP 测试这个 JAVA 类,我们创建一个 phptest.php 文件,内容如下:

源代码网整理以下  <?php
$myj = new Java("phptest");
echo "Test Results are <b>" . $myj->test("Hello World") . "</b>";
$myj->foo = "A String Value";
echo "You have set foo to <b>" . $myj->foo . "</b><br> ";
echo "My java method reports: <b>" . $myj->whatisfoo() . "</b><br> ";
?>

源代码网整理以下  如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的 phptest.class 文件不在你的 java.class.path 目录下。

源代码网整理以下  注意的是 JAVA 是一种强制类型语言,而 PHP 不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";

源代码网整理以下  这只是一个很小的例子,你可以创建你自己的 JAVA 类,并使用 PHP 很好的调用它!


源代码网推荐
源代码网推荐
源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华