php和java联系(PHP实现与java 通信的插件使用教程)
类别:编程学习 浏览量:373
时间:2021-11-05 14:11:23 php和java联系
PHP实现与java 通信的插件使用教程由于公司这块项目需要和java对接的一些东西 又不想用webservice 所以弄了个php模块 折腾了好长时间编译一直过不去. 索性就把源码修改了.经测试可用. 另外附一份我的安装记录 让大家少走一些弯路
另外这玩意需要安装java 直接去官网下载就行
系统版本是 centos 7 x64
PHP 5.4.x
编译安装php-java-bridge模块
下载包:
PHP-JAVA-BRIDGE
编译安装:
解压缩php-java-bridge,进入php-java-bridge的目录,将php-java-bridge编译成php的扩展
|
tar -xzf php-java-bridge-5.4.3.1.new. tar .gz cd php-java-bridge-5.4.3.1 /usr/local/php/bin/phpize . /configure --disable-servlet --with-java= /usr/java/jdk1 .8.0_91, /usr/java/jdk1 .8.0_91 /jre --with-php-config= /usr/local/php/bin/php-config make make install |
|
/usr/java/jdk1 .8.0_91 /jre/bin/java -classpath /usr/local/php/lib/php/extensions/no-debug-zts-20100525/JavaBridge .war TestInstallation |
这个命令最好开机启动
php.ini 新增
|
extension=java.so [java] ;java.hosts = 127.0.0.1:8080 ;java.servlet = On ;; Off, On or User java.log_level = 3 |
重启 php-fpm apache nginx
复制Java.inc放到网站目录里面调用就OK了
/usr/local/php/lib/php/extensions/no-debug-zts-20100525/java/Java.inc
修改:
|
define ("JAVA_HOSTS","127.0.0.1:8080"); // define ("JAVA_PERSISTENT_SERVLET_CONNECTIONS",true); // define ("JAVA_PREFER_VALUES",1); define ("JAVA_DEBUG",false); define ("JAVA_PIPE_DIR","/data/test/java-tmp"); //这个是缓存文件地址 // http://c.3viso.cn/java.php 这是一个测试小程序 #!/usr/bin/php |
|
<?php require_once ( "Java.inc" ); $system = new java( "java.lang.System" ); print "Java version=" . $system ->getProperty( "java.version" ). " " ; $str = new Java( "java.lang.String" ); echo $str ; |
总结
以上是开心学习网为你收集整理的PHP与java 通信插件全部内容,希望文章能够帮你解决PHP与java 通信插件所遇到的程序开发问题。
您可能感兴趣
- dedecms版本介绍(解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法)
- php面向对象教程理解(PHP面向对象程序设计之构造方法和析构方法详解)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- php怎么弄不重复字符串(PHP中将一个字符串部分字符用星号*替代隐藏的实现代码)
- php复选框代码(PHP之多条件混合筛选功能的实现方法)
- php中钩子的理解与实例教程(php中钩子hook的原理与简单应用demo示例)
- php调试用什么工具好(调试php程序的简单步骤)
- php如何继承多个类(PHP面向对象程序设计子类扩展父类子类重新载入父类操作详解)
- php服务号openid(php获取微信openid方法总结)
- phpsession怎么用(PHP实现提高SESSION响应速度的几种方法详解)
- vuephp后台开发框架(Vue+thinkphp5.1+axios实现文件上传)
- thinkphp源码上传(ThinkPHP框架实现FTP图片上传功能示例)
- php开发模式有哪些(PHP设计模式之简单工厂和工厂模式实例分析)
- thinkphp5分页数据怎么处理(TP5thinkPHP5框架实现显示错误信息及行号功能的方法)
- phpstudy数据库搭建教程交流(phpStudy V8如何修改数据库root密码)
- php面向对象运用场景(PHP面向对象类型约束用法分析)
- 网红直播可以赚很多钱吗(网红直播可以赚很多钱吗)
- 今天是什么日子(今天是什么日子有什么特殊意义吗)
- 这里输入关键词(怎么输入关键词搜索)
- 34岁的舒畅,就这样走到了末路,不知会不会后悔15年前的草率决定(就这样走到了末路)
- 不走心的古装造型 舒畅 毁容式 出演,萧蔷雷出新高度(不走心的古装造型)
- 嘉南传 第22集(嘉南传第22集)
热门推荐
- dedecms如何更改主页模板(织梦dedecms sitemap路径修改方法)
- centos7宝塔面板离线安装(linux centos 宝塔面板和安全狗安装过程记录)
- sql server建表语句带字段说明(SqlServer给表增加多个字段的语法)
- python如何使用multiprocess(Python multiprocessing多进程原理与应用示例)
- css实现隐藏菜单(利用CSS实现几款不错的菜单栏实例代码)
- python怎么提取微信数据(使用Python+wxpy 找出微信里把你删除的好友实例)
- dedecms的使用教程(解析DedeCms中data目录下的sessions是什么文件)
- docker和golang哪个好(使用Golang玩转Docker API的实践)
- 阿里云ecs属于哪种云服务(阿里的轻云服务器、虚拟主机、云服务器ECS的区别?)
- Sql Server profiler 分析器的理解
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9