• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    怎樣使用PHP調用功能強大的JAVA類庫

    發布: 2007-7-14 19:53 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 8次 | 進入軟件測試論壇討論

    領測軟件測試網 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這個命令。

    為了使用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>n";
    echo "My java method reports: <b>" . $myj->whatisfoo() . "</b><br>n";
      
    ?>

    如果你得到這樣的警告信息:java.lang.ClassNotFoundException error ,這就意味著你的phptest.class文件不在你的java.class.path目錄下。
    注意的是JAVA是一種強制類型語言,而PHP不是,這樣我們在將它們融合時,容易導致錯誤,于是我們在向JAVA傳遞變量時,要正確指定好變量的類型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";

    這只是一個很小的例子,你可以創建你自己的JAVA類,并使用PHP很好的調用它!

    經驗之談:這是紫月亮老兄提供給本人的,我以前曾經在php中配置過jdk,不過可能是php版本比較低的緣故,所以配置過程沒有出現任何的錯誤,如果大家在高版本的php中配置的時候需要注意:
    1.路徑問題:java.class.path = "e:\php4JAVA\php_java.jar;e:\hb\php3\java\class" (你的class一定要放到class下(本例中))
    2.php新版本單獨建了一個目錄,存儲php_java.jar,php_java.jar在JAVA目錄下,根本不在extensions里面,請大家注意
    3.在高版本的php.ini 中,先不要加extension=php_java.dll,我(紫月亮)開始加了,但是確顯示無法加載相關庫(庫?),后來又加上;就好了(就是===不加)
    紫月亮老兄的經驗:不要太相信以前的資料,什么多想想,多自己摸索,畢竟東西更新太快了!不是我不明白,而是世界變化太快。。:)
    本人在此整理一下,希望對配置php支持JAVA的同志能夠有所幫助,同時也請紫月亮老兄見諒!

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>