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 相关文章推荐
php4的彩蛋
Oct 09 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
第六章 php目录与文件操作
Dec 30 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
php函数与传递参数实例分析
Nov 15 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
PHP模板引擎Smarty内建函数详解
Apr 11 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
Laravel框架在本地虚拟机快速安装的方法详解
Jun 11 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 咖啡文化
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
PHP架构及原理知识点详解
2019/12/22 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
jQuery get和post 方法传值注意事项
2009/11/03 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
js中less常用的方法小结
2017/08/09 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
Vue项目使用localStorage+Vuex保存用户登录信息
2019/05/27 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Python完全新手教程
2007/02/08 Python
Python中的yield浅析
2014/06/16 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python实现获取前100组勾股数的方法示例
2018/05/04 Python
python函数定义和调用过程详解
2020/02/09 Python
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
经济管理专业求职信
2014/06/09 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
观后感的写法
2015/06/19 职场文书
php解析非标准json、非规范json的方式实例
2022/05/10 PHP