PHP实现与java 通信的插件使用教程


Posted in PHP onAugust 11, 2019

由于公司这块项目需要和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 通信插件所遇到的程序开发问题。

PHP 相关文章推荐
PHP连接SQLServer2005 的问题解决方法
Jul 19 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
php使用websocket示例详解
Mar 12 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
php json相关函数用法示例
Mar 28 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
PHP中trait使用方法详细介绍
May 21 PHP
PC端微信扫码支付成功之后自动跳转php版代码
Jul 07 PHP
laravel添加前台跳转成功页面示例
Oct 22 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
PHP利用DWZ.CN服务生成短网址
Aug 11 #PHP
thinkPHP和onethink微信支付插件分享
Aug 11 #PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
Aug 09 #PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 #PHP
php tpl模板引擎定义与使用示例
Aug 09 #PHP
php函数式编程简单示例
Aug 08 #PHP
因str_replace导致的注入问题总结
Aug 08 #PHP
You might like
基于PHP异步执行的常用方式详解
2013/06/03 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
实例讲解PHP验证邮箱是否合格
2019/01/28 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
2020/08/06 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
解决vue 打包发布去#和页面空白的问题
2018/09/04 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
微信小程序实现的绘制table表格功能示例
2019/04/26 Javascript
Vue中props的详解
2019/05/16 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
Pandas 按索引合并数据集的方法
2018/11/15 Python
django多对多表的创建,级联删除及手动创建第三张表
2019/07/25 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python缓存技术实现过程详解
2019/09/25 Python
基于python3生成标签云代码解析
2020/02/18 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
大三学生做职业规划:给未来找个方向
2014/02/24 职场文书
合作意向书格式及范文
2014/03/31 职场文书
2016教师廉洁教育心得体会
2016/01/13 职场文书
导游词之杭州西湖
2019/09/19 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js