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 array的学习笔记
May 16 PHP
PHPEXCEL 使用小记
Jan 06 PHP
php格式化日期和时间格式化示例分享
Feb 24 PHP
微信支付开发教程(一)微信支付URL配置
May 28 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php实现购物车功能(以大苹果购物网为例)
Mar 09 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 PHP
TP5(thinkPHP框架)实现后台清除缓存功能示例
May 29 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
常用的jQuery前端技巧收集
2014/12/24 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
2015/03/26 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
js获取url传值的方法
2015/12/18 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
javascript中的相等操作符(==与===区别)
2019/12/21 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python的Tornado框架异步编程入门实例
2015/04/24 Python
深入浅析Python中的yield关键字
2018/01/24 Python
python实现的生成word文档功能示例
2019/08/23 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
Pandas的数据过滤实现
2021/01/15 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
施华洛世奇匈牙利官网:SWAROVSKI匈牙利
2019/07/06 全球购物
护士岗位求职应聘自荐书范文
2014/02/12 职场文书
新春寄语大全
2014/04/09 职场文书
法定授权委托证明书
2014/09/27 职场文书
期中考试复习计划
2015/01/19 职场文书
审查起诉阶段律师意见书
2015/05/19 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
html2 canvas svg不能识别的解决方案
2021/06/03 HTML / CSS