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
 
  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的測試頁面
 

 

整個過程配置完成!

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章