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

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

软件 路径 版本
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

 

1、安装jdk
 
  
  
  
  
  1. [root@vm03 local]# chmod +x jdk-6u25-linux-x64.bin 
  2. [root@vm03 local]# ./jdk-6u25-linux-x64.bin  
  3. [root@vm03 local]# ln -sv jdk1.6.0_25 java 
  4. [root@vm03 local]# vim /etc/profile  //在最后添加一下内容 
  5. JAVA_HOME=/usr/local/java 
  6. [root@vm03 local]# . !$   //从新加载一下文件 
  7. . /etc/profile 
 
2、安装phpDocumentor
<说明:
   一、若是php的版本不是过新(php-5.2.17以上)使用go-pear.php方法安装:
         建立go-pear.php文件
         打开http://pear.php.net/go-pear,将网页的内容所有复制到go-pear.php中,保存退出 
   二、若是php版本高于5.2.17,就下载go-pear.phar便可。
>
 
  
  
  
  
  1. [root@vm03 src]# wget http://pear.php.net/go-pear.phar
  2. [root@vm03 src]# /usr/local/php/bin/php go-pear.phar  
  3. Below is a suggested file layout for your new PEAR installation.  To 
  4. change individual locations, type the number in front of the 
  5. directory.  Type 'all' to change all of them or simply press Enter to 
  6. accept these locations. 
  7.  
  8. 1. Installation base ($prefix)                   : /usr/local/php 
  9. 2. Temporary directory for processing            : /tmp/pear/install 
  10. 3. Temporary directory for downloads             : /tmp/pear/install 
  11. 4. Binaries directory                            : /usr/local/php/bin 
  12. 5. PHP code directory ($php_dir)                 : /usr/local/php/lib/php 
  13. 6. Documentation directory                       : /usr/local/php/docs 
  14. 7. Data directory                                : /usr/local/php/data 
  15. 8. User-modifiable configuration files directory : /usr/local/php/cfg 
  16. 9. Public Web Files directory                    : /usr/local/php/www 
  17. 10. Tests directory                               : /usr/local/php/tests 
  18. 11. Name of configuration file                    : /usr/local/php/etc/pear.conf 
  19.  
  20. 1-11, 'all' or Enter to continue:   //此处你能够根据本身的状况进行修改,固然我这就直接默认了,直接回车! 
  21.  
  22. [root@vm03 src]# /usr/local/php/bin/pear channel-update pear.php.net   //更新一下pear.php.net 
  23. Updating channel "pear.php.net" 
  24. Channel "pear.php.net" is up to date 
  25.  
  26. [root@vm03 src]# /usr/local/php/bin/pear PhpDocumentor  //安装phpdocumentor,此过程会自动从网上下载包进行解压和安装。 
  27. Command 'PhpDocumentor' is not valid, try 'pear help' 
  28. [root@vm03 src]# /usr/local/php/bin/pear install PhpDocumentor 
  29. WARNING: "pear/PhpDocumentor" is deprecated in favor of "channel://pear.phpdoc.org/phpdocumentor" 
  30. Did not download optional dependencies: pear/XML_Beautifier, use --alldeps to download automatically 
  31. pear/PhpDocumentor can optionally use package "pear/XML_Beautifier" (version >= 1.1) 
  32. downloading PhpDocumentor-1.4.4.tgz ... 
  33. Starting to download PhpDocumentor-1.4.4.tgz (1,534,088 bytes) 
  34. ..............................................................................................................................................................................................................................................................................................................done: 1,534,088 bytes 
  35. install ok: channel://pear.php.net/PhpDocumentor-1.4.4   //显示此内容表示安装OK! 
 
3、修改PATH环境变量:
 
  
  
  
  
  1. [root@vm03 src]# vim /etc/profile  添加一下内容: 
  2. PATH=$PAHT:/usr/local/php/bin 
  3. [root@vm03 src]# source /etc/profile 
 
4、安装php-java-bridge
 
  
  
  
  
  1. [root@vm03 src]# yum install ant -y  
  2. [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
  3. [root@vm03 src]# tar xf php-java-bridge_5.5.4.1.tar.gz 
  4. [root@vm03 src]# cd php-java-bridge-5.5.4.1/ 
  5. [root@vm03 php-java-bridge-5.5.4.1]# /usr/local/php/bin/phpize 
  6. Configuring for: 
  7. PHP Api Version:         20090626 
  8. Zend Module Api No:      20090626 
  9. Zend Extension Api No:   220090626 
  10. [root@vm03 php-java-bridge-5.5.4.1]# ./configure --with-java=/usr/local/java --with-php-config=/usr/local/php/bin/php-config 
  11. [root@vm03 php-java-bridge-5.5.4.1]# make  
  12. …… 
  13. Build complete. 
  14. Don't forget to run 'make test'.      //显示这些内容能够make install了 
  15. [root@vm03 php-java-bridge-5.5.4.1]# make install 
  16. Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 
  17.  
 
5、接下来配置php的配置文件
 
  
  
  
  
  1. [root@vm03 ~]# vim /usr/local/php/etc/php.ini  // 在最后添加一下内容 
  2. [Java] 
  3. java.java_home="/usr/local/java" 
  4. java.java="/usr/local/java/jre/bin/java" 
  5. java.log_file="/var/log/php-java-bridge.log" 
  6. java.classpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/JavaBridge.jar" 
  7. java.libpath="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" 
  8. extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/" 
  9. extension=java.so 
6、使用phpinfo进行测试
一切配置好后重启一下apache,在浏览器和查看phpinfo的测试页面
 

 

整个过程配置完成!java

相关文章
相关标签/搜索