linux系统支付接口,Linux系统上银行支付接口php-java-bridge配置

由于一客户需要与银行的网银支付系统进行对接,需要的让系统中php程序支持java,php-java-brige是php众多拓展模块(功能)中的一个,安装此模块之后,php就能自动调用Java语言编写的文件了,才能完成支付功能,下面对此情况进行简单说明:

软件

路径

版本

apache

/usr/local/apache

2.2.22

php

/usr/local/php

5.3.10

jdk

/usr/local/java

1.6.0_25

java-bridge

5.5.4.1

一、安装jdk

[root@vm03 local]# chmod +x jdk-6u25-linux-x64.bin

[root@vm03 local]# ./jdk-6u25-linux-x64.bin

[root@vm03 local]# ln -sv jdk1.6.0_25 java

[root@vm03 local]# vim /etc/profile//在最后添加一下内容

JAVA_HOME=/usr/local/java

[root@vm03 local]# . !$//重新加载一下文件

. /etc/profile

二、安装phpDocumentor

1、如果php的版本不是过新(php-5.2.17以上)使用go-pear.php方法安装:

创建go-pear.php文件

打开http://pear.php.net/go-pear,将网页的内容全部复制到go-pear.php中,保存退出

2、如果php版本高于5.2.17,就下载go-pear.phar即可。

>

[root@vm03 src]# wgethttp://pear.php.net/go-pear.phar

[root@vm03 src]# /usr/local/php/bin/php go-pear.phar

Below is a suggested file layout for your new PEAR installation.  To

change individual locations, type the number in front of the

directory.  Type 'all' to change all of them or simply press Enter to

accept these locations.

1. Installation base ($prefix)                   : /usr/local/php

2. Temporary directory for processing            : /tmp/pear/install

3. Temporary directory for downloads             : /tmp/pear/install

4. Binaries directory                            : /usr/local/php/bin

5. PHP code directory ($php_dir)                 : /usr/local/php/lib/php

6. Documentation directory                       : /usr/local/php/docs

7. Data directory                                : /usr/local/php/data

8. User-modifiable configuration files directory : /usr/local/php/cfg

9. Public Web Files directory                    : /usr/local/php/www

10. Tests directory                               : /usr/local/php/tests

11. Name of configuration file                    : /usr/local/php/etc/pear.conf

1-11, 'all' or Enter to continue://此处你可以根据自己的情况进行修改,当然我这就直接默认了,直接回车!

[root@vm03 src]# /usr/local/php/bin/pear channel-update pear.php.net//更新一下pear.php.net

Updating channel "pear.php.net"

Channel "pear.php.net" is up to date

[root@vm03 src]# /usr/local/php/bin/pear PhpDocumentor//安装phpdocumentor,此过程会自动从网上下载包进行解压和安装。

Command 'PhpDocumentor' is not valid, try 'pear help'

[root@vm03 src]# /usr/local/php/bin/pear install PhpDocumentor

WARNING: "pear/PhpDocumentor" is deprecated in favor of "channel://pear.phpdoc.org/phpdocumentor"

Did not download optional dependencies: pear/XML_Beautifier, use --alldeps to download automatically

pear/PhpDocumentor can optionally use package "pear/XML_Beautifier" (version >= 1.1)

downloading PhpDocumentor-1.4.4.tgz ...

Starting to download PhpDocumentor-1.4.4.tgz (1,534,088 bytes)

..............................................................................................................................................................................................................................................................................................................done: 1,534,088 bytes

install ok: channel://pear.php.net/PhpDocumentor-1.4.4   //显示此内容表示安装OK!

三、修改PATH环境变量:

[root@vm03 src]# vim /etc/profile  添加一下内容:

PATH=$PAHT:/usr/local/php/bin

[root@vm03 src]# source /etc/profile

四、安装php-java-bridge

[root@vm03 src]# yum install ant -y

[root@vm03 src]#wget http://ncu.dl.sourceforge.net/project/php-java-bridge/RHEL_FC%20SecurityEnhancedLinux/php-java-bridge_5.5.4.1/php-java-bridge_5.5.4.1.tar.gzge.jar

[root@vm03 src]# tar xf php-java-bridge_5.5.4.1.tar.gz

[root@vm03 src]# cd php-java-bridge-5.5.4.1/

[root@vm03 php-java-bridge-5.5.4.1]# /usr/local/php/bin/phpize

Configuring for:

PHP Api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

[root@vm03 php-java-bridge-5.5.4.1]# ./configure --with-java=/usr/local/java--with-php-config=/usr/local/php/bin/php-config

[root@vm03 php-java-bridge-5.5.4.1]# make

……

Build complete.

Don't forget to run 'make test'.      //显示这些内容可以make install了

[root@vm03 php-java-bridge-5.5.4.1]# make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/

f69fe025dba5b7754d8ac31c2cca5f84.png

五、接下来配置php的配置文件

[root@vm03 ~]# vim /usr/local/php/etc/php.ini// 在最后添加一下内容

[Java]

java.java_home="/usr/local/java"

java.java="/usr/local/java/jre/bin/java"

java.log_file="/var/log/php-java-bridge.log"

java.classpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/JavaBridge.jar"

java.libpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

extension=java.so

六、使用phpinfo进行测试

一切配置好后重启一下apache,在浏览器和查看phpinfo的测试页面

6002d5184c38bc013030eabdba7ccd9e.png

整个过程配置完成!

本文出自 “Ro の博客” 博客,请务必保留此出处http://luoweiro.blog.51cto.com/2186161/1006532

1.安装jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe,一路next。 2.把下载的JavaBridge.jar直接用winrar打开,把这个jar包拷到 你的php目录的ext/下。 3.打开war包,里面有个java的文件夹,把他全部拷到你的项目下,如/demo/java 4.目前的版本是VMBridge了,要php调用java类,要先启动JavaBridge,为了以后启动方便,我在ext/下新建了一个bat文件内容如下: @echo off start javaw -jar JavaBridge.jar 保存后,双击启动 会有一个提示框选择vmbridge port 默认8080,直接点ok就行了 5.在/demo/下新建test.php内容如下: <?php require_once ( "java/Java.inc" ); header( "content-type:text/html; charset=utf-8" ); // get instance of Java class java.lang.System in PHP $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' )); ?> 6.启动apache,在浏览器中查看 http://localhost/demo/test.php 会看到如下信息: php-java-bridge config... Java version=1.6.0_10 Java vendor=Sun Microsystems Inc. OS=Windows Vista 6.0 on x86 星期日, 十一月 23, 2008 at 4:31:49 下午 中国标准时间 说明成功了,你可以在php中调用java了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值