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.ini 中文版
Oct 28 PHP
PHP实现MySQL更新记录的代码
Jun 07 PHP
php5.3 废弃函数小结
May 16 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
PHP中实现中文字符进制转换原理分析
Dec 06 PHP
利用PHP+JS实现搜索自动提示(实例)
Jun 09 PHP
php中将一个对象保存到Session中的方法
Mar 13 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
Yii2 assets清除缓存的方法
May 16 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
php魔法函数与魔法常量使用介绍
Jul 23 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跨平台获取服务器IP地址自定义函数分享
2014/12/29 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
javascript回调函数详解
2018/02/06 Javascript
vue中使用input[type=&quot;file&quot;]实现文件上传功能
2018/09/10 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
js中switch语句的学习笔记
2020/03/25 Javascript
[01:14]TI珍贵瞬间系列(六):冠军
2020/08/30 DOTA
python算法表示概念扫盲教程
2017/04/13 Python
python实现排序算法解析
2018/09/08 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
办公室文秘自我评价
2013/09/21 职场文书
社区工作者先进事迹
2014/01/18 职场文书
销售活动策划方案
2014/08/26 职场文书
2015年服务员个人工作总结
2015/05/27 职场文书
班级管理经验交流材料
2015/11/02 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL
Java 多态分析
2022/04/26 Java/Android
ant design vue的form表单取值方法
2022/06/01 Vue.js
GO中sync包自由控制并发示例详解
2022/08/05 Golang