麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
PHP5中调用Java类
悬赏分:20 - 2007年08月22日

平台:Windows xp + apache2.0 + PHP 5.1 + jdk1.5 首先安装好平台,这个不用多说的。之后去 http://sourceforge.net/project/s ... d=117793&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').'
'; print 'Java vendor=' .$system->getProperty('java.vendor').'
'; print 'OS='.$system->getProperty('os.name').' '. $system->getProperty('os.version').' on '. $system->getProperty('os.arch').'
'; // 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."
"; $str = $myj->rsStr; echo $str."
"; ?> 运行结果: Hello,how are you! Hello,how are you! 使用php调用java的jdbc操作mysql数据库 ....http://www.eefocus.com/myspace/blog/show.php?id=779 by kokko 欢迎大家交流! [ 本帖最后由 comehere 于 2007-1-17 07:06 PM 编辑 ]

提问者:comehere   08-22 14:02
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
80 + 77 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM