php-java-bridge安装

  php-java-bridge 是可以讓PHP在Server端和Java溝通的工具

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

  不多說廢話,趕快交大家安裝方法

  1、首先確定你的PHP和Apache伺服器及JDK(or JRE也可)都已安裝完成 <-----這不用我教吧

  2、上網下載php-java-bridge(自行找戴點 or http://sourceforge.net/project/showfiles.php?group_id=117793 )

  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 <---如果是用JDK執行就寫這行

  java.java_home = C:Program FilesJavajdk1.5.0_08 <---如果是用JDK執行就寫這行

  java.java = C:Program FilesJavajre1.5.0_07binjavaw <---用JRE執行就寫這行

  java.java_home = C:Program FilesJavajre1.5.0_07 <---用JRE執行就寫這行

  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 <----代表JavaBridge.jar已啟動,已可正式使用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://www.cos120.com");

  or

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

1.安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe,一路next。 2.把下载的JavaBridge.jar直接用winrar打开,把这个jar包拷到 你的php目录的ext/下。 3.打开war包,里面有个java的文件夹,把他全部拷到你的项目下,如/demo/java 4.目前的版本是VMBridge了,要php调用java类,要先启动JavaBridge,为了以后启动方便,我在ext/下新建了一个bat文件内容如下: @echo off start javaw -jar JavaBridge.jar 保存后,双击启动 会有一个提示框选择vmbridge port 默认8080,直接点ok就行了 5.在/demo/下新建test.php内容如下: <?php require_once ( "java/Java.inc" ); header( "content-type:text/html; charset=utf-8" ); // get instance of Java class java.lang.System in PHP $system = new Java( &#39;java.lang.System&#39; ); $s = new Java( "java.lang.String" , "php-java-bridge config...<br><br>" ); echo $s ; // demonstrate property access print &#39;Java version=&#39; . $system ->getProperty( &#39;java.version&#39; ). &#39; <br>&#39; ; print &#39;Java vendor=&#39; . $system ->getProperty( &#39;java.vendor&#39; ). &#39; <br>&#39; ; print &#39;OS=&#39; . $system ->getProperty( &#39;os.name&#39; ). &#39; &#39; . $system ->getProperty( &#39;os.version&#39; ). &#39; on &#39; . $system ->getProperty( &#39;os.arch&#39; ). &#39; <br>&#39; ; // java.util.Date example $formatter = new Java( &#39;java.text.SimpleDateFormat&#39; , "EEEE, MMMM dd, yyyy &#39;at&#39; h:mm:ss a zzzz" ); print $formatter ->format( new Java( &#39;java.util.Date&#39; )); ?> 6.启动apache,在浏览器中查看 http://localhost/demo/test.php 会看到如下信息: php-java-bridge config... Java version=1.6.0_10 Java vendor=Sun Microsystems Inc. OS=Windows Vista 6.0 on x86 星期日, 十一月 23, 2008 at 4:31:49 下午 中国标准时间 说明成功了,你可以在php中调用java了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值