• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        怎樣運用PHP調用技巧強大的JAVA 類庫

        怎樣運用PHP調用技巧強大的JAVA 類庫

        更新時間:2020-01-14 文章作者:未知 信息來源:網絡 閱讀次數:

        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的同志能夠有所幫助,同時也請紫月亮老兄見諒!!

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 免费黄色电影在线观看| 婷婷亚洲综合一区二区| a在线视频免费观看| 亚洲免费日韩无码系列| 亚洲精品无播放器在线播放 | 亚洲AV永久无码精品放毛片| 成人免费视频试看120秒| 久久精品国产亚洲AV忘忧草18| 日本高清高色视频免费| 亚洲日韩精品一区二区三区| 亚洲黄网在线观看| 免费国产黄网站在线观看| 亚洲国产二区三区久久| 91精品视频在线免费观看| 亚洲电影免费观看| 性做久久久久久久免费看| 亚洲国产精品久久久久秋霞小| 国产精品免费视频网站| 免费手机在线看片| 亚洲高清专区日韩精品| 69av免费视频| 亚洲精品乱码久久久久久V | a级毛片免费全部播放无码| 久久精品亚洲视频| 在线v片免费观看视频| WWW国产亚洲精品久久麻豆| 国产乱辈通伦影片在线播放亚洲 | 亚洲国产AV无码一区二区三区| 国产三级免费电影| a级大片免费观看| 亚洲小视频在线播放| 国产传媒在线观看视频免费观看 | 亚洲视频在线观看网址| 四虎免费在线观看| 国产无遮挡又黄又爽免费网站| 亚洲日产2021三区在线| 亚洲AⅤ永久无码精品AA| 青青草无码免费一二三区| 亚洲av无码有乱码在线观看| 亚洲日本va中文字幕久久| 久久精品网站免费观看|