- 论坛徽章:
- 0
|
平台: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!
使用php调用java的jdbc操作mysql数据库
....http://www.eefocus.com/myspace/blog/show.php?id=779
欢迎大家交流! |
|