最近想做的一需求中用到在php中調用java,我去網上找,看到好多,但他們講的是3.x版本的配置方法,我去了
http://sourceforge.net/projects/php-java-bridge 上看到已經是5.33了,按網上一些方法要本不起作用,最後直接看官方說明
原來最新版本更加簡單。步驟如下:
最開始要裝jdk這個就不用說了,我裝的是java ee 5+jdk
裝好後:
1.把下載的php-java-bridge_5.3.3_j2ee.zip解壓出來,裏面有個JavaBridge.war 直接用winrar打開,到WEB-INF/lib/JavaBridge.jar 把這個jar包拷到 你的php目錄的ext/下。
2.打開war包,裏面有個java的文件夾,把他全部拷到你的項目下,如/demo/java
3.目前的版本是VMBridge了,要php調用java類,要先啓動JavaBridge,爲了以後啓動方便,我在ext/下新建了一個bat文件內容如
下:
@echo off
start javaw -jar JavaBridge.jar
保存後,雙擊啓動 會有一個提示框選擇vmbridge port 默認8080,直接點ok就行了
4.在/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( 'java.lang.System' );
- $s = new Java( "java.lang.String" , "php-java-bridge config...<br><br>" );
- echo $s ;
- // demonstrate property access
- print 'Java version=' . $system ->getProperty( 'java.version' ). ' <br>' ;
5.啓動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了。