设为首页 收藏本站
查看: 796|回复: 0

[经验分享] Linux系统上银行支付接口php

[复制链接]

尚未签到

发表于 2018-12-20 08:39:57 | 显示全部楼层 |阅读模式
    由于一客户需要与银行的网银支付系统进行对接,需要的让系统中php程序支持java, php-java-brige是php众多拓展模块(功能)中的一个,安装此模块之后,php就能自动调用Java语言编写的文件了,才能完成支付功能,下面对此情况进行简单说明:
  
软件路径版本
apache/usr/local/apache2.2.22
php/usr/local/php5.3.10
jdk/usr/local/java1.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






  • [root@vm03 src]# wget http://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/





五、接下来配置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的测试页面



  整个过程配置完成!




运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-653392-1-1.html 上篇帖子: 用cacti监控php 下篇帖子: php数据库备份原理及实现
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表