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源代码
Oct 09 PHP
PHP源代码数组统计count分析
Aug 02 PHP
php引用地址改变变量值的问题
Mar 23 PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 PHP
JS异常处理try..catch语句的作用和实例
May 05 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
Mar 24 PHP
PHP实现微信网页授权开发教程
Jan 19 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
PHP实现百度人脸识别
May 06 PHP
php和html的区别点详细总结
Sep 24 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产生随机字符串函数
2006/12/06 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
javascript的push使用指南
2014/12/05 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
AngularJS上拉加载问题解决方法
2016/05/23 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
详解基于Vue/React项目的移动端适配方案
2019/08/23 Javascript
vue中使用elementUI组件手动上传图片功能
2019/12/13 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
2020/02/10 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
简单讲解Python中的闭包
2015/08/11 Python
你应该知道的python列表去重方法
2017/01/17 Python
python 读取文件并替换字段的实例
2018/07/12 Python
python 顺时针打印矩阵的超简洁代码
2018/11/14 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python实现可下载音乐的音乐播放器
2020/02/25 Python
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
新文化运动的口号
2014/06/21 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
辩论赛主持人开场白
2015/05/29 职场文书
python基础详解之if循环语句
2021/04/24 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android