設為首頁收藏本站

艾歐踢論壇

 找回密碼
 立即註冊

QQ登錄

只需一步,快速開始

搜索
熱搜: 活動 交友 discuz
查看: 980|回復: 0
打印 上一主題 下一主題

java-php-bridge 安装

[複製鏈接]
跳轉到指定樓層
樓主
發表於 2016-2-16 19:40:55 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
php-java-bridge 是可以讓PHP在Server端和Java溝通的工具

    即是可以在PHP裡直接使用JAVA編譯好的class檔

    为大家分享安裝方法:

    1、首先確定你的PHP和Apache伺服器及JDK(or JRE也可)都已安裝完成 <----- div="">

    2、上網下載php-java-bridge(自行找戴點  )

    3、將下載回來的 php-java-bridge解壓縮,解壓後資料匣裡會有一個JavaBridge.war,再同樣將這個JavaBridge.war解壓縮(win rar即可解)

    4、解壓後可從 WEB-INF資料匣裡的cgi資料匣找到java-x86-windows.dll,及WEB-INF資料匣裡的lib資料匣找到JavaBridge.jar

    5、將java-x86-windows.dll和JavaBridge.jar 複制到PHP的外掛資料匣(我這邊是C:AppServphpext),並將java-x86-windows.dll改成php_java.dll

    6、修改php.ini檔案

    如果php.ini原本沒有以下內容,請自行加上,如果原本就有以下內容,請修改成如下

    extension=php_java.dll

    [Java]

    java.socketname = 9267

    java.java = C:\Program FilesJavajdk1.5.0_08binjava <--- div="">

    java.java_home = C:\Program FilesJavajdk1.5.0_08 <--- div="">

    java.java = C:\Program FilesJavajre1.5.0_07binjavaw <--- div="">

    java.java_home = C:\Program FilesJavajre1.5.0_07 <--- div="">

    java.log_level = 2

    7、重新起動Apache

    8、從解壓的JavaBridge.war資料匣裡找到test.php,把它放到Apache伺服器的網頁目錄下去執行

    9、執行 http://localhost/test.php

    觀看JAVA這一項

    java

    java support Enabled

    java bridge 3.1.8rc1

    java.java_home C:\Program FilesJavajre1.5.0_07

    java.java C:\Program FilesJavajre1.5.0_07binjavaw

    java.log_file

    java.log_level 2

    java.persistent_connections On

    java.security_policy Off

    java command C:\Program FilesJavajre1.5.0_07binjavaw -Djava.library.path=C:AppServphpext -Djava.class.path=C:\AppServphpext/JavaBridge.jar -Djava.awt.headless=true -Dphp.java.bridge.base=C:\AppServphpext php.java.bridge.Standalone INET_LOCAL:9267 2

    java status not running

    java server 9267

    看倒數第二項 java status的狀態是不是not running (這是因為你沒有啟動JavaBridge.jar)

    10、因為不可能每次開機都手動去啟動JavaBridge.jar

    所以我們寫一個批次檔,內容如下

    @echo off

    start javaw -jar JavaBridge.jar

    把它存成phpJavaBridge.bat,同樣放在PHP的外掛資料匣裡(這裡是C:AppServphpext)

    把該檔建立捷徑,把建立好的捷徑放到啟動裡(這裡是C:\Documents and SettingsAll Users「開始」功能表程式集啟動)

    這樣一來,以後每次開機後就會自動啟動C:\AppServphpext 資料匣裡的phpJavaBridge.bat



11、重開機後,開啟流覽器再從新執行http://localhost/test.php

    再次觀看JAVA選項

    java

    java support Enabled

    java bridge 3.1.8rc1

    java.java_home C:\Program FilesJavajre1.5.0_07

    java.java C:\Program FilesJavajre1.5.0_07binjavaw

    java.log_file

    java.log_level 2

    java.persistent_connections On

    java.security_policy Off

    java command C:\Program FilesJavajre1.5.0_07binjavaw -Djava.library.path=C:\AppServphpext -Djava.class.path=C:\AppServphpext/JavaBridge.jar -Djava.awt.headless=true -Dphp.java.bridge.base=C:\AppServphpext php.java.bridge.Standalone INET_LOCAL:9267 2

    java status running

    java server 9267

    倒數第二項 java status ,這次狀態應該變成running <---- avabridge.jar="" div="" php-java-bridge="">

    12、簡單範例

   

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

    echo "java版本".$system->getProperty('java.version')。"
";

    echo "發行廠商".$system->getProperty('java.vendor')。"
";

    echo "作業系統版本".$system->getProperty('os.name')。"
";

    echo "java版本".$system->getProperty('os.version')。"
";

    echo "java版本".$system->getProperty('os.arch')。"
";

    ?>

    13、如果是自訂的類別,而不是JAVA內建的類別,則需要把該類別先打包成jar

    再用下面的方式匯入jar檔案

    java_require("http://localhost/Test.jar");

    or

    java_set_library_path("file: D:/www/Test.jar");

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 轉播轉播 分享分享 分享淘帖
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

小黑屋|Archiver|手機版|艾歐踢創新工坊    

GMT+8, 2024-4-29 22:23 , Processed in 0.243015 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表