熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

PHP中的Java擴展

2013-11-23 17:52:36  來源: Javascript 

  綜述Java的易擴展性是它極其的令人興奮的特點之一PHP雖然有強大的功能但面臨一些底層功能的實現時常捉襟見肘下面我們就來談一談如何在PHP中使用Java的類庫
  如何安裝JDK?
  一路回車將JDK安裝好(假設安裝在C:\jdk目錄而PHP安裝在C:\php)然後做好以下步驟
  在 Winx 下加入 PATH=%PATH%;C:\jdk\bin 到AUTOEXECBAT文件中在 NT下加入 ;C:\jdk\bin到環境變量中這一步是非常需重要的這樣PHP才能正確的找到需調用的JAVA類
  如何修改PHPINI文件以支持Java?
  [java]
  extension=php_javadll
  javahome = C:\jdk_
  javalibrary = C:\jdk_\jre\bin\CLASSIC\jvmdll
  javalibrarypath=C:\php\extensionsjavaclasspath=C:\php\java\php_javajar;C:\php\java\
  在PHPINI中加入extension=php_javadll注意應該加在[java]段中而不是和和其他的extension=*dll加在一起設定好javaclasspath讓它指向php_javajar如果使用新的JAVA類也應該存入這個路徑在這篇例子中我們使用C:\php\java\這個目錄
  測試環境
  創建如下PHP文件
  <?php
  $system = new Java(javalangSystem);
  print Java version=$system>getProperty(javaversion)
  n;
  print Java vendor=$system>getProperty(javavendor) print OS=$system>getProperty(osname) $system>getProperty(osversion) on $system>getProperty(osarch)\n;
  $formatter = new Java(javatextSimpleDateFormatEEEE MMMM dd yyyy at h:mm:ss a zzzz);
  print $formatter>format(new Java(javautilDate))n;
  ?>
  如果你正確安裝了你將會看到類似以下的信息
  Java version=_
  Java vendor=Sun Microsystems Inc
  OS=Windows on x
  星期一 十一月 at :: 上午 Greenwich Mean Time
  這樣我們就已經成功的建立起了可以使用JAVA類的PHP運行環境
  應用舉例
  創建你自己的JAVA類 新建一個phptestjava文件將它放置在你的javaclasspath目錄(在上面的例子中C:\php\java\)下文件內容如下
  public class phptest{
      public String myvalue;
      public String setValue(String v){
          myvalue=v;
          return myvalue;
      }
      public static void main(String args[]){
          phptest p = new phptest();
          if(argslength == ) {
              Systemoutprintln(Not Set!);
          }else{
              for (int i=; i < args.length; i++) {
                  String arg = args[i];            System.out.println(p.setValue(arg));
  }
  }
  }
  }
  
  創建這個文件後,我們要編譯好這個文件,在DOS命令行使用javac phptest.java這個命令。tw.WInGwIt.COM
  為了使用PHP測試這個JAVA類,我們創建一個phptest.php文件,內容如下:
  <?php
  $myobj = new Java("phptest");
  echo $myobj->setValue("Hello,PHP and Java world!");
  ?>
  如果你得到這樣的警告信息:java.lang.ClassNotFoundException error ,這就意味著你的phptest.class文件不在你的java.class.path目錄下。
  注意的是JAVA是一種強制類型語言,而PHP不是,這樣我們在將它們融合時,容易導致錯誤,於是我們在向JAVA傳遞變量時,要正確指定好變量的類型。
From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25262.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.