匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 2 0 年前

php+java

請問如何在php中引用自己用java寫的class檔,然後就可以在php使用在自己寫的class檔中的function,及其效能如何?在Liunx and window都可適用嗎?

有無範例可參考的?

Thanks?

已更新項目:

好像無法show java.awt耶

3 個解答

評分
  • 2 0 年前
    最佳解答

    PHP有兩種整合Java的方法

    1. 利用Java Servlet SAPI將整個PHP解析引擎放入當成servlet來跑。

    用這個方法你的web server必須能跑servlet,web server必須安裝Java containder,PHP官方建議採用Apache的Jakarta/tomcat。

    2. 使用Java extension函式庫。用這個方法你的機器必須先安裝Java VM,並且要有JDK。根據PHP官方的說法,這個函式庫還在實驗階段,所以預設並沒有支援這個函式庫,需要自己在編譯階段加上去。編譯的時候加上--with-java[=DIR]這個參數,DIR就是JDK所在的目錄,例如 /usr/local/jdk

    第2種方法在Linux和Windows都可適用,在Linux下,如上所述,必須重新編譯PHP,在Windows下的話,編輯php.ini,將php_java.dll這個模組啟用就可以了。

    範例

    1. Java Example

    <?php

    // get instance of Java class java.lang.System in PHP

    $system = new Java('java.lang.System');

    // demonstrate property access

    echo 'Java version=' . $system->getProperty('java.version') . '<br />';

    echo 'Java vendor=' . $system->getProperty('java.vendor') . '<br />';

    echo 'OS=' . $system->getProperty('os.name') . ' ' .

    $system->getProperty('os.version') . ' on ' .

    $system->getProperty('os.arch') . ' <br />';

    // java.util.Date example

    $formatter = new Java('java.text.SimpleDateFormat',

    "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz");

    echo $formatter->format(new Java('java.util.Date'));

    ?>

    2. AWT Example

    <?php

    // This example is only intended to be run as a CGI.

    $frame = new Java('java.awt.Frame', 'PHP');

    $button = new Java('java.awt.Button', 'Hello Java World!');

    $frame->add('North', $button);

    $frame->validate();

    $frame->pack();

    $frame->visible = True;

    $thread = new Java('java.lang.Thread');

    $thread->sleep(10000);

    $frame->dispose();

    ?>

    給你參考囉

    參考資料: PHP官方網站 www.php.net
  • 匿名使用者
    7 年前

    您期待已久的 8891遊戲館 熱烈開幕囉!

    8891遊戲館以優質的服務領先業界

    多位美女客服24小時即時線上為您服務!

    8891遊樂城有優於市面所有台灣運彩遊戲的 賠 ~ 率

    以及免下載美女 百家樂、21點、骰寶、各國賓果、餐廳賓果、彩球遊戲

    另有數百位真人視訊聊天辣妹與您進行互動聊天還有"精彩"電影喔!

    心動了嗎!! 快來體驗市面上最完質最高品質的服務

    現在有開放免費試玩喔! 網址 : 8891.NET

  • 1 0 年前

    GOOD

還有問題?馬上發問,尋求解答。