您好,登錄后才能下訂單哦!
php-java-bridge是什么?
php調用java方法有rpc,也有php-java-bridge.
php里調用java平臺封裝好的jar包里的class類和方法,一般飄易推薦的做法是采用php-java-bridge做橋接.
孰優孰略,做了比較以后咱們再議。
php-java-bridge實現原理。
先打開java的一個監聽端口,php調用java的時候,將對應的方法調用轉發到java的指定端口,由java執行后再將結果返回給php。
這種模式是一種比較典型的代理模式,php在這里成為了一個代理轉發器,把java的類調用轉發給后端的java執行。
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
會出現如下信息:
4.使用php調通java的類
這時候使用到了Java.inc這個文件。
mv ~/Download/Java.inc ~/phptest
vi testJavaBridge.php
<?php define("JAVA_DEBUG", true); //調試設置 define("JAVA_HOSTS", "127.0.0.1:8081"); define("JAVA_LOG_LEVEL", 2); require_once "Java.inc"; java_set_file_encoding("UTF-8"); try { $props = java("java.lang.System")->getProperties(); $array = java_values($props); foreach($array as $k=>$v) { echo "$k=>$v"; echo "<br>\n"; } echo "<br>\n"; class MyClass { function toString() { return "hello PHP from Java!"; } } $javaObject = java_closure(new MyClass()); echo "PHP says that Java says: "; echo $javaObject; echo "<br>\n"; echo "<br>\n"; echo java("php.java.bridge.Util")->VERSION; echo "<br>\n"; } catch (JavaException $ex) { echo "An exception occured: "; echo $ex; echo "<br>\n"; }
php testJavaBridge.php
會輸出如下類似如下信息:
這些信息是Java的信息
5.后續
后續的內容會單獨寫一篇帖子說明高級使用。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。