由于一客户需要与银行的网银支付系统进行对接,需要的让系统中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
 
   
   
   
   
  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 
 
二、安装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即可。
>
 
   
   
   
   
  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! 
 
三、修改PATH环境变量:
 
   
   
   
   
  1. [root@vm03 src]# vim /etc/profile  添加一下内容: 
  2. PATH=$PAHT:/usr/local/php/bin 
  3. [root@vm03 src]# source /etc/profile 
 
四、安装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.  
 
五、接下来配置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 
六、使用phpinfo进行测试
一切配置好后重启一下apache,在浏览器和查看phpinfo的测试页面
 

Linux系统上银行支付接口php-java-bridge配置_第1张图片

 

整个过程配置完成!