新聞中心
php-java-bridge是什么?
成都創(chuàng)新互聯(lián)公司專注于商都企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。商都網(wǎng)站建設(shè)公司,為商都等地區(qū)提供建站服務(wù)。全流程定制開發(fā),專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)php調(diào)用java方法有rpc,也有php-java-bridge.
php里調(diào)用java平臺封裝好的jar包里的class類和方法,一般飄易推薦的做法是采用php-java-bridge做橋接.
孰優(yōu)孰略,做了比較以后咱們再議。
php-java-bridge實現(xiàn)原理。
先打開java的一個監(jiān)聽端口,php調(diào)用java的時候,將對應(yīng)的方法調(diào)用轉(zhuǎn)發(fā)到j(luò)ava的指定端口,由java執(zhí)行后再將結(jié)果返回給php。
這種模式是一種比較典型的代理模式,php在這里成為了一個代理轉(zhuǎn)發(fā)器,把java的類調(diào)用轉(zhuǎn)發(fā)給后端的java執(zhí)行。
3.php-java-bridge如何使用?
a.下載
http://php-java-bridge.sourceforge.net/pjb/download.php
下載這倆個文件
b.啟動
mv ~/Download/JavaBridge.jar ~/php-java/
java -jar JavaBridge.jar SERVLET_LOCAL:8081
會出現(xiàn)如下信息:
4.使用php調(diào)通java的類
這時候使用到了Java.inc這個文件。
mv ~/Download/Java.inc ~/phptest
vi testJavaBridge.php
getProperties(); $array = java_values($props); foreach($array as $k=>$v) { echo "$k=>$v"; echo "\n"; } echo "
\n"; class MyClass { function toString() { return "hello PHP from Java!"; } } $javaObject = java_closure(new MyClass()); echo "PHP says that Java says: "; echo $javaObject; echo "
\n"; echo "
\n"; echo java("php.java.bridge.Util")->VERSION; echo "
\n"; } catch (JavaException $ex) { echo "An exception occured: "; echo $ex; echo "
\n"; }
php testJavaBridge.php
會輸出如下類似如下信息:
這些信息是Java的信息
5.后續(xù)
后續(xù)的內(nèi)容會單獨寫一篇帖子說明高級使用。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
名稱欄目:php-java-bridge實踐-創(chuàng)新互聯(lián)
標(biāo)題來源:http://fisionsoft.com.cn/article/dhidji.html