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

营销型网站要点创意设计包装

营销型网站要点,创意设计包装,长沙网页设计培训机构,美团网站开发费用缘起#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/628005/

相关文章:

  • wordpress添加变量福州seo网站管理
  • 哔哩哔哩免费网站观看网站制作合同书
  • 自流井移动网站建设建设网站的一般步骤
  • 手机导航网站模板上海低价网站建设
  • 如何开公司注册需要多少钱东莞网站推广优化网上推广公司
  • 新闻门户网站制作教育培训网站开发
  • 网站建设公司哪个好一点最近一周的热点新闻
  • 做最优秀的自己的视频网站佛山搜索引擎优化
  • 六盘水市网站建设免费封面设计在线制作生成
  • 北京快速建站制作公司wordpress wpoptions
  • iis如何建立网站门源县住房和城乡建设局网站
  • 装修素材图片都从什么网站找铁门关网站建设
  • 网站服务器环境不支持mysql数据库免费商标图案logo
  • 以什么主题做网站好wordpress怎么设置404
  • 为什么手机进网站乱码网络营销工具的特点
  • DW怎么做网站下拉菜单网站建设外包网站
  • 手机做兼职的网站设计公司注册记账代理公司
  • 如何在vs做网站建筑工程电影网
  • 甘肃网站开发网站建设自己在家接单
  • 龙岗网站制作资讯福田区龙岗区发布通告
  • 百度如何快速收录网站嘉兴手机建站模板
  • 服务注册中心有哪些给你一个网站你如何做优化
  • 我做网站如何分流客户openwrt 做视频网站
  • 徐州微信网站建设建设工程项目
  • 便宜网站建设公司envision wordpress
  • 网站怎么做百度快照logo网站域名做固定资产怎么处理
  • 2003 iis网站发布工会网站建设管理工作总结
  • 商城网站大概多少钱长沙网站设计公司推荐
  • 海南省交通建设局网站首页做网站开发一般用什么语言
  • 个人备案网站沭阳哪里可以做网站