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 文件上传进度条的两种实现方法的代码
Nov 25 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
PHP实现的购物车类实例
Jun 17 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
Jan 08 PHP
yii2超好用的日期组件和时间组件
May 05 PHP
php json中文编码为null的解决办法
Dec 14 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
PHP PDOStatement::rowCount讲解
Feb 01 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中截取字符串支持utf-8
2007/01/18 PHP
PHP中exec函数和shell_exec函数的区别
2014/08/20 PHP
php中实现记住密码下次自动登录的例子
2014/11/06 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP判断浏览器、判断语言代码分享
2015/03/05 PHP
php把数组值转换成键的方法
2015/07/13 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
jQuery中需要注意的细节问题小结
2011/12/06 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
Bootstrap进度条实现代码解析
2017/03/07 Javascript
详解如何使用webpack在vue项目中写jsx语法
2017/11/08 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
Python 备份程序代码实现
2017/03/06 Python
python取代netcat过程分析
2018/02/10 Python
对python sklearn one-hot编码详解
2018/07/10 Python
pytorch实现建立自己的数据集(以mnist为例)
2020/01/18 Python
python实现与redis交互操作详解
2020/04/21 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Python日志打印里logging.getLogger源码分析详解
2021/01/17 Python
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
职业教育毕业生求职信
2013/11/09 职场文书
关于建议书的格式范文
2014/05/20 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
停发工资证明范本
2015/06/12 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
解析Java异步之call future
2021/06/14 Java/Android
MYSQL 的10大经典优化案例场景实战
2021/09/14 MySQL
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis