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 获取可变函数参数的函数
Aug 26 PHP
PHP定时自动生成静态HTML的实现代码
Jun 20 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
php连接Access数据库错误及解决方法
Jun 20 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
Laravel validate error处理,ajax,json示例
Oct 25 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
杏林同学录(二)
2006/10/09 PHP
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
PHP生成随机用户名和密码的实现代码
2013/02/27 PHP
基于MySQL分区性能的详细介绍
2013/05/02 PHP
基于php常用正则表达式的整理汇总
2013/06/08 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
js验证整数加保留小数点的简单实例
2013/12/02 Javascript
chrome下img加载对height()的影响示例探讨
2014/05/26 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
jQuery扩展实现text提示还能输入多少字节的方法
2016/11/28 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
layui 对table中的数据进行转义的实例
2019/09/12 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
python僵尸进程产生的原因
2017/07/21 Python
Python中最大递归深度值的探讨
2019/03/05 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
英国领先的豪华时尚家居网上商店:Amara
2019/08/12 全球购物
幼儿园教学管理制度
2014/02/04 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
学校证明范文
2015/06/24 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js