当前位置: 首页 > news >正文

网站里自动切换图片怎么做百度商家入驻怎么做

网站里自动切换图片怎么做,百度商家入驻怎么做,wordpress主题添加菜单,北京网站优化诊断缘起#xff1a;最近做了一个电商平台与网银整合的小东西#xff0c;程序是开源的 Ecmall的#xff0c;网银的接口也很规范#xff0c;给出的文档很全#xff0c;唯一的小问题是#xff0c;网银使用的签名和验签的lib是只有java和c的#xff0c;对java还熟悉一些#x…缘起最近做了一个电商平台与网银整合的小东西程序是开源的 Ecmall的网银的接口也很规范给出的文档很全唯一的小问题是网银使用的签名和验签的lib是只有java和c的对java还熟悉一些所以选择了使用java作为签名和验签的接口。方法网上关于php与java交互的资料其实挺多的。总体来说其实也是这么几种方法•PHP直接通过exec或者system之类的命令调用命令行然后以java Hello 这种类型得方式来运行java程序但是缺点是很明显的不能很好地与java类里面的各种方法进行交互而且这种方式最终获取的运行结果也有行数限制所以舍弃。•PHP与Java通过WebService的方式进行通信自己在Java端开放相关的WebService服务然后通过XML或者JSON让PHP调用Java的WebService这种方式比较大众能实现的功能可定制性也强但是缺点页非常明显•要安装TomCat服务器从而发布出Java端的相关报文•WebService要写认证对签名和验签的流程做出相关的安全认证•PHP通过PHP-JAVA-BRIDGE这个模块实现PHP和Java的通信这个模块配置安装相对简单所以选择了使用这个模块进行PHP和java的通信第一步安装java环境和PHP环境 PHP环境略 CentOS下YUM方式安装JAVA环境yum install javayum install yum install java*jdk*devel*测试java-version如果有类似如下结果输出则java环境安装成功复制代码 代码如下:java version 1.7.0_25OpenJDK Runtime Environment (rhel-2.3.10.4.el6_4-x86_64)OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)第二步编译安装php-java-bridge模块下载包PHP-JAVA-BRIDGE4.0 这个版本是4.0的最新版本应该是6,在sourceforg上有下载不过6的用法跟4的用法差距似乎有些大编译安装解压缩php-java-bridge进入php-java-bridge的目录将php-java-bridge编译成php的扩展复制代码 代码如下:tar xzvf php-java-bridge_4.0.1.orig.tar.gzcd php-java-bridgephpize./configure --disable-servlet --with-java --with-php-config/usr/local//php/bin/php-configmakemake install•如果phpize命令运行后无效可以通过yum install php-devel解决•configure里java参数里填写的是jdk和jre的路径 php里填写的是 php-config文件的具体目录•编译完成以后在php的lib/php/extensions/no-debug-non-zts-20060613里会增加java.so文件和JavaBridge.jar第三步配置相关参数打开php.ini文件在末尾加上如下参数复制代码 代码如下:extension/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/java.so[java]java.java_home/usr/lib/jvm/java-1.7.0-openjdk.x86_64java.java/usr/lib/jvm/java-1.7.0-openjdk.x86_64/jre/bin/javajava.log_file/var/log/php-java-bridge.logjava.classpath/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/JavaBridge.jarjava.libpath/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613java.log_level2如果是mod_php方式运行的那么重启Apache如果是fast_cgi方式运行的php,那么重启php-fpm以及nginx或者apache服务器第四步测试复制代码 代码如下:phpinfo();运行结果中出现证明扩展正确安装并且可以正常使用.demo1(调用java标准class)复制代码 代码如下:$systemnew Java(java.lang.System);print Java version.$system-getProperty(java.version). ;$strnew Java(java.lang.String);echo $str;demo2(调用自定义class)在/data目录下新建一个test目录,然后创建一个Hello.java的文件作为测试复制代码 代码如下:public class Hello{public static void main(String[] args){System.out.println(php java bridge test);}public String getHi(){return hi, every sudt linux member;}}复制代码 代码如下:javac Hello.javajava Hellojar cvf hello.jar Hello.class将我们的Hello.class打包成一个jar包以后,然后我们便可以在PHP中通过实例化一个Java的类来直接调用getHi()方法了.复制代码 代码如下:ini_set(display_errors, 1);java_require(/data/test/hello.jar);$hello new Java(Hello);$hi $hello-getHi();echo $hi;$php_hi (string) $hi;var_dump($php_hi);运行结果:复制代码 代码如下:[o(String):hi, every sudt linux member]string(27) hi, every sudt linux member要注意的一点小问题:1. java里面的public String getHi() 不能省略public要不然默认的getHi()方法是private的这样在PHP里面是无法调用的。2. 在PHP里调用了java的类以后,返回结果是java的o(variable)最好做一下强制类型转换转换成PHP的变量类型来进行使用。3. 我们在java_require()的时候最好使用绝对路径这样就不用非得把要调用的jar包放到我们在php.ini里配置的libpath里了。4. 在new Java()的时候类名的首字母一定要大些否则会报错java会找不到这个类的。
http://www.zqtcl.cn/news/969943/

相关文章:

  • 找深圳网站建设wordpress 页面背景
  • 企业网站怎么维护上海注册建网站
  • 四川省建设工程造价信息网站便宜做网站价格
  • 医院网站优化策划网站开发的项目需求
  • 网站优化公司服务直播软件怎么开发
  • 网站建设 有道翻译织梦修改网站后备份
  • 苏州网联盛网站建设做最好的在线看片网站
  • 一个空间怎么放2个网站陕西城乡住房建设部网站
  • 如何购买虚拟主机做网站企业查名
  • 动易网站默认密码网站怎么做 吸引人
  • 站长工具国产2023二级建造师证书查询官方网站
  • 微信小程序联盟网站北京网站建设华大
  • 人事怎么做招聘网站比对分析crm管理系统 一般包含
  • 林业网站建设有哪些北京微信小程序开发
  • ppt素材网站建设流程图网站开发原型工具
  • 乡镇医院网站建设成都市企业网站建设
  • 网站编辑如何做原创网站中英切换实例
  • 哈尔滨道外区建设局官方网站wordpress简称
  • 教师网站建设企业实践总结华为应用商店下载安装
  • 常见的网站空间服务商资阳建设局网站
  • 惠通网站建设湖南seo优化服务
  • 网站建设价格标准wordpress花钱吗
  • 龙门惠州网站建设苏州公司注册查询
  • 城阳网站设计自建网站与平台建站
  • 网站建设文字教程wordpress xml生成
  • wordpress修改注册表广西seo网站
  • 新兴网站建设招商网站建设多少钱
  • 商城网站页面模板网页设计的首页如何设计官网
  • 我的世界做外国壁纸网站嘉兴推广公司
  • 网站制作在哪里找怎样上传wordpress模板