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

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

        怎樣運(yùn)用PHP調(diào)用技巧強(qiáng)大的JAVA 類庫(kù)

        怎樣運(yùn)用PHP調(diào)用技巧強(qiáng)大的JAVA 類庫(kù)

        更新時(shí)間:2020-01-14 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        JAVA是個(gè)非常強(qiáng)大的編程利器,它的擴(kuò)展庫(kù)也是非常的有用,這篇教程,主要講述怎樣使用PHP調(diào)用功能強(qiáng)大的JAVA 類庫(kù)(classes)。為了方便你的學(xué)習(xí),這篇教程將包括JAVA的安裝及一些基本的例子。

        windows下的安裝

        第一步:安裝JDK,這是非常容易的,你只需一路回車的安裝好。然后做好以下步驟。
        在 Win9x 下加入 :“PATH=%PATH%;C:\jdk1.2.2\bin” 到AUTOEXEC.BAT文件中
        在 NT 下加入 “;C:\jdk1.2.2\bin”到環(huán)境變量中。

        這一步是非常重要的,這樣PHP才能正確的找到需調(diào)用的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]中,設(shè)定好java.class.path,讓它指向php_java.jar,如果你使用新的JAVA類,你也應(yīng)該存入這個(gè)路徑,在這篇例子中,我們使用c:\myclasses這個(gè)目錄。

        第三步:測(cè)試環(huán)境,創(chuàng)建如下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";

        ?>

        如果你正確安裝了,你將會(huì)看到以下信息:

        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

        這樣,我們就已經(jīng)成功的建立起了可以使用JAVA類的PHP運(yùn)行環(huán)境,我們可以開(kāi)始我們接下去的課程了。
        例子1:創(chuàng)建和使用你自己的JAVA類
        創(chuàng)建你自己的JAVA類非常容易。新建一個(gè)phptest.java文件,將它放置在你的java.class.path目錄下,文件內(nèi)容如下:

        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)); 
        }
        }
        }
        }

        創(chuàng)建這個(gè)文件后,我們要編譯好這個(gè)文件,在DOS命令行使用javac phptest.java這個(gè)命令。

        為了使用PHP測(cè)試這個(gè)JAVA類,我們創(chuàng)建一個(gè)phptest.php文件,內(nèi)容如下:

        <?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是一種強(qiáng)制類型語(yǔ)言,而PHP不是,這樣我們?cè)趯⑺鼈內(nèi)诤蠒r(shí),容易導(dǎo)致錯(cuò)誤,于是我們?cè)谙騄AVA傳遞變量時(shí),要正確指定好變量的類型。如:$myj->foo = (string) 12345678; or $myj->foo = "12345678";

        這只是一個(gè)很小的例子,你可以創(chuàng)建你自己的JAVA類,并使用PHP很好的調(diào)用它!

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

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 黄色成人免费网站| 日韩精品无码区免费专区 | 日韩免费高清大片在线| 久久久久久久99精品免费| 91黑丝国产线观看免费| 老色鬼久久亚洲AV综合| 亚洲乱码卡一卡二卡三| 蜜桃传媒一区二区亚洲AV| 美女无遮挡拍拍拍免费视频| 中文字幕天天躁日日躁狠狠躁免费| 日韩一级视频免费观看| 亚洲av无码一区二区三区不卡 | 国产区在线免费观看| 国产亚洲AV夜间福利香蕉149 | 毛片在线播放免费观看| 日本高清免费不卡视频| 亚洲6080yy久久无码产自国产 | 久久国产精品免费观看| 亚洲国产成人精品久久久国产成人一区二区三区综 | yy6080久久亚洲精品| 亚洲一本综合久久| 自拍偷自拍亚洲精品偷一| 国产成人精品免费视频动漫| 亚洲一级特黄大片在线观看| 亚洲一级黄色大片| 国内精品久久久久影院免费| 亚洲一区二区电影| 好吊妞788免费视频播放| 亚洲国产人成网站在线电影动漫| 国产va在线观看免费| 亚洲校园春色另类激情| 毛片免费全部播放无码| 亚洲欧洲国产日韩精品| 中国在线观看免费高清完整版| 亚洲va中文字幕无码久久| 四虎在线免费视频| 无码的免费不卡毛片视频| 免费亚洲视频在线观看| 亚洲日韩国产欧美一区二区三区| 亚州免费一级毛片| 黄色三级三级免费看|