PHP-Java-Bridge使用笔记,2014年9月最新版

/**============================================================php

* @author   ken(695093513@qq.com)java

* @date    2014-09-09web

*数据库

==============================================================**/apache


/**============================================================服务器

* 版本与环境app

*webapp

==============================================================**/函数

版本:测试

一、PHP版本:最高为5.4,当前测试为5.4/5.3

二、JDK:官方最新版本,当前测试为1.8

三、php-java-bridge:官方最新版本,当前测试为6.2.1

四、操做系统:Windows7 32位/64位 | Linux(Centos6.5)



/**============================================================

* 安装和使用

*

==============================================================**/

第一步:安装

一、JDK的安装:正常安装便可,并配置好环境变量

二、PHP的安装:正常安装便可

三、php-java-bridge的安装:

①先下载Java服务器Tomcat正常安装,安装好后,开启Tomcat服务器

②将下载的php-java-bridge包放到webapps下面

③等待Tomcat执行解析,会在该目录下面生成相同名字的文件夹

④将该文件夹拷贝到Apache服务器下面使用

(注:网上的教程能够正常使用,调用java系统函数和简单的jar包,可是对于复杂的jar包会遇到各类各样的问题,因此建议使用这种方式)



第二步:使用

一、不须要开启Tomcat(最好关闭掉),开启apache服务器,双击运行javabridge.jar,选择8080端口(javabridge.jar也须要放到java虚拟机下面,参见下面第二点规则)。

二、尽量的将jar包放到java虚拟机下面,即jre安装下面(好比:C:\Program Files\Java\jre1.8.0_20\lib\ext)

三、在PHP文件中不须要再引用jar包,由于放到虚拟机下面去了,java会自动调用

(注:第1点中的javabridge.jar是在第一步:安装中第3点中得到的)



/**============================================================

* 其余使用方法和注意事项

*

==============================================================**/

关于PHP-Java-Bridge的各类函数使用:

一、高版本的java_require再也不使用,也没法使用,因为放到java虚拟机下面,则不须要再手动引入包文件

二、java_value()用于获取值,并且必须使用该函数获取值

(特别注意:若是该值须要存入数据库,那么必须使用该java_value函数,否则会报错,或者没法存入数据库)

三、java_inspect()对实例化或者方法进行print_r相似的输出

(注:请不要直接使用var_dump这样的输出方法输出java的类、方法、变量,须要使用java_inspect或者java_value,例如:var_dump(java_inspect($abc)))

四、实例化使用 $test = new Java("Test")的方式,若是实例化的方法中存在参数,能够这样new Java("Test","pram")


注意事项:

一、务必确保对java.inc的引用,确保引用正确

二、务必确保对jar包放在能引用的地方,好比java虚拟机jre下面

三、在PHP中调用Java使用PHP的的写法便可


/**============================================================

* 附录1:各类报错问题处理

* 附录2:PHP实例代码

* 附录3:PHP-Java-bridge文件包解压后目录图

*

==============================================================**/

附录1:各类报错问题处理

一、参照上面的“其余使用方法和注意事项”,大多数问题都是路径引用的问题,只要处理好了,正确得到了,就不会出问题



附录2:PHP实例代码

require_once("/java/Java.inc");

$util = new Java("com.sdb.payclient.core.PayclientInterfaceUtil");

$input = new Java("com.ecc.emp.data.KeyedCollection");

$signDataput = new Java("com.ecc.emp.data.KeyedCollection");

$input->put("masterId","111111");

$input->put("orderId","222222");

$signDataput = $util->getSignData($input);

$orig = java_values($signDataput->getDataValue("orig"));

$sign = $signDataput->getDataValue("sign");

echo java_values($sign);



附录3:PHP-Java-bridge文件包解压后目录图

bridge

--java

java.inc

JavaProxy.php

--WEB-INF

--cgi

--...

--lib

php-script.jar

php-servlet.jar

--pear

web.xml

weblogic.xml

相关文章
相关标签/搜索