新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > PHP教程 > 正文:PHP如何调用JAVA 类库

PHP如何调用JAVA 类库

新客网 XKER.COM 2006-10-26 来源: 收藏本文
 JAVA是个非常强大的编程利器,它的扩展库也是非常的有用,这篇教程,主要讲述怎样使用PHP调用功能强大的JAVA 类库(classes)。为了方便你的学习,这篇教程将包括JAVA的安装及一些基本的例子。
  
    Windows下的安装
  
    第一步:安装JDK,这是非常容易的,你只需一路回车的安装好。然后做好以下步骤。
  
     在 Win9x 下加入 :“PATH=%PATH%;C:\jdk1.2.2\bin” 到AUTOEXEC.BAT文件中
  
     在 NT 下加入 “;C:\jdk1.2.2\bin”到环境变量中。
  
    这一步是非常重要的,这样PHP才能正确的找到需调用的JAVA类。
  
    第二步:修改你的PHP.INI文件。
  
  [java]
  extension=php_java.dll
  java.library.path=c:\web\php4\extensions\
  java.class.path="c:\web\php4\extensions\jdk1.2.2\php_java.jar;c:\myclasses"
  
    在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>\n";
  print "Java vendor=".$system->getProperty("java.vendor")." <p>\n\n";
  print "OS=".$system->getProperty("os.name")." ".
  $system->getProperty("os.version")." on ".
  $system->getProperty("os.arch")." <br>\n";
  
  $formatter = new Java("java.text.SimpleDateFormat","EEEE,
  MMMM dd, yyyy 'at' h:mm:ss a zzzz");
  print $formatter->format(new Java("java.util.Date"))."\n";
  
  ?>
  
    如果你正确安装了,你将会看到以下信息:
  
  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{
  /**
  * A sample of a class that can work with PHP
  * NB: The whole class must be public to work,
  * and of course the methods you wish to call
  * directly.
  *
  * Also note that from PHP the main method
  * will not be called
  */
  
  public String foo;
  
  /**
  * Takes a string and returns the result
  * or a msg saying your string was empty
  */
  public String test(String str) {
  if(str.equals("")) {
  str = "Your string was empty. ";
  }
  return str;
  }
  
  /**
  * whatisfoo() simply returns the value of the variable foo.
  */
  public String whatisfoo() {
  return "foo is " + foo;
  }
  
  
  /**
  * This is called if phptest is run from the command line with
  * something like
  * java phptest
  * or
  * java phptest hello there
  */
  public static void main(String args[]) {
  phptest p = new phptest();
  
  if(args.length == 0) {
  String arg = "";
  System.out.println(p.test(arg));
  }else{
  for (int i=0; i < args.length; i++) {
  String arg = args[i];
  System.out.println(p.test(arg));
  }
  }
  }
  }
  
    创建这个文件后,我们要编译好这个文件,在DOS命令行使用javac phptest.java这个命令。

共2页: 上一页 [1] [2] 下一页
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐