平台:Windows xp + apache2.0 + PHP 5.1 + jdk1.5 首先安装好平台,这个不用多说的。之后去 http://sourceforge.net/project/s ... 7793&package_id =170256&release_id=475534下载一个php-java-bridge连接桥。解压php-java-bridge- 3.0.8_j2ee之后,将目录下面的JavaBridge.war更名为JavaBridge.jar,解压JavaBridge.jar,将 JavaBridge\WEB-INF\cgi目录下的java-x86-windows.dll拷贝到php扩展目录(我的是c:\php\ext目录),重命名为php_java.dll,将JavaBridge\WEB-INF\lib\JavaBridge.jar也拷贝到php扩展目录。 配置php.ini文件 在Windows Extensions段添加如下内容。(我的加在;extension=php_mbstring.dll前面) extension=php_java.dll [Java] java.class.path = "C:\php\ext\JavaBridge.jar;e:\www\java" java.java_home = "C:\jdk1.5.0_09" java.library.path = "c:\php\ext;e:\www\java" 重启apache服务器 创建test.php<?php header("content-type:text/html; charset=utf-8"); // get instance of Java class java.lang.System in PHP $system = new Java('java.lang.System'); // demonstrate property access print 'Java version='.$system->getProperty('java.version').' <br>'; print 'Java vendor=' .$system->getProperty('java.vendor').' <br>'; print 'OS='.$system->getProperty('os.name').' '. $system->getProperty('os.version').' on '. $system->getProperty('os.arch').' <br>'; // java.util.Date example $formatter = new Java('java.text.SimpleDateFormat', "EEEE, MMMM dd, yyyy 'at' h:mm:ss a zzzz"); print $formatter->format(new Java('java.util.Date')); ?> 结果如下: Java version=1.5.0_09 Java vendor=Sun Microsystems Inc. OS=Windows XP 5.1 on x86 [o(String):"星期三, 一月 17, 2007 at 2:18:58 下午 中国标准时间"] 使用自己的java类(test.java) public class test { public String rsStr; public static void main(String[] args) { System.out.println("Hello World!"); } public void setString( String param ){ if( param.equals("") ) { rsStr = "Hello,how are you!"; }else{ rsStr = param; } } public String getString(){ return rsStr; } } 编译test.java,将test.class复制到java.class.path(我这里是e:\www\java)目录下,创建test.php内容如下: <?php java_require( 'e:\www\java' ); $myj = new Java("test"); $myj->setString(""); $str = $myj->getString(); echo $str."<br>"; $str = $myj->rsStr; echo $str."<br>"; ?> 运行结果: Hello,how are you! Hello,how are you! |