English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類
0

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

2005-06-05 19:21:57 · 3 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

好像無法show java.awt耶

2005-06-09 18:42:05 · update #1

3 個解答

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
// 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') . '
';
echo 'Java vendor=' . $system->getProperty('java.vendor') . '
';
echo 'OS=' . $system->getProperty('os.name') . ' ' .
$system->getProperty('os.version') . ' on ' .
$system->getProperty('os.arch') . '
';

// 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
// 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();
?>

給你參考囉

2005-06-05 21:14:21 · answer #1 · answered by 日安小白鴿 3 · 0 0

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

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

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

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

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

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

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

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

2014-09-17 01:18:04 · answer #2 · answered by Anonymous · 0 0

GOOD

2008-10-31 12:28:42 · answer #3 · answered by Future 1 · 0 0

fedest.com, questions and answers