PHP扩展java|php调用android支付宝接口java扩展|PHP调用JAVA类
1, 安装JDK
测试安装的GDK是jdk-7u51-windows-i586,一路下一步就安装成功了。(GDK自行下载)
2, 环境变量配置
测试安装目录是:C:\Program Files\Java
需要配置的环境变量:classpath,java_home,Path顺便多一句,配置环境变量的方法是:右键我的电脑---属性----高级----环境变量
classpath
C:\Program Files\Java\jdk1.7.0_51\lib;C:\ProgramFiles\Java\jdk1.7.0_51\lib\tools.jar;
java_home
C:\Program Files\Java\jdk1.7.0_51;
Path
C:\Program Files\Java\jdk1.7.0_51\bin;C:\Program Files\Java\jdk1.7.0_51\jre\bin;
3, 下载JavaBridge.jar、php_java.dll和php_java.jar放入php的扩展文件ext里面(下载地址:http://download.csdn.net/download/hzf0610/7850329。要了一点分,希望理解)
4, php配置
测试php安装目录是:D:\PHPnow\php-5.2.14-Win32
php.ini的最后加如下代码
extension=php_java.dll
[java]
java.class.path ="D:/PHPnow/php-5.2.14-Win32/ext/php_java.jar;D:/PHPnow/php-5.2.14-Win32/java/"
java.java_home ="C:\Program Files\Java\jdk1.7.0_51"
java.library =C:\Program Files\Java\jdk1.7.0_51\jre\bin\server\jvm.dll
java.library.path="D:/PHPnow/php-5.2.14-Win32/ext/;D:/PHPnow/php-5.2.14-Win32/java/"注释:java.class.path中的D:/PHPnow/php-5.2.14-Win32/java/是放置java程序的地方
5, 测试
下载java文件,这个是调用java是要引入的,里边的内容有:Java.inc和JavaProxy.php
测试前需要手动打开JavaBridge.jar文件,默认为8080端口,如果8080端口被占用,会自动分配端口,只要确定就可以。
测试用例
<?php
require_once("java/Java.inc");
header("content-type:text/html; charset=utf-8");
$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>';
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'));
?>
输出的是
php-java-bridge config...
Java version=1.7.0_51
Java vendor=Oracle Corporation
OS=Windows XP 5.1 on x86
星期一, 九月 01, 2014 at 2:27:14 下午
中国标准时间11
自己的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(测试时:D:/PHPnow/php-5.2.14-Win32/java/)目录下。(编译:命令提示符到放置test.java的目录,再用javac test.java就能生成test.class。建议把文件放在java.class.path这样改起来方便)
创建test.php内容如下:
<?php
java_require( ' D:/PHPnow/php-5.2.14-Win32/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!
鸣谢:经过前辈的资料,终于测试通过,感谢提供相关资料的前辈们。
版权:请转载注明http://www.cnblogs.com/liangyeyue/articles/3949250.html

浙公网安备 33010602011771号