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(windows版本)中的COM函数
Oct 09 PHP
如何对PHP程序中的常见漏洞进行攻击(下)
Oct 09 PHP
如何开发一个虚拟域名系统
Oct 09 PHP
MySQL数据源表结构图示
Jun 05 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
php合并数组中相同元素的方法
Nov 13 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
php邮件发送的两种方式
Apr 28 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 PHP
如何在centos8自定义目录安装php7.3
Nov 28 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
pw的一个放后门的方法分析
2007/10/08 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
基于BootStrap Metronic开发框架经验小结【八】框架功能总体界面介绍
2016/05/12 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
深入理解JavaScript定时机制
2016/10/27 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
解决python2.7 查询mysql时出现中文乱码
2016/10/09 Python
Python玩转Excel的读写改实例
2019/02/22 Python
python3实现指定目录下文件sha256及文件大小统计
2019/02/25 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
Matplotlib自定义坐标轴刻度的实现示例
2020/06/18 Python
凯特方迪化妆品官网:Kat Von D Beauty
2016/11/15 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
生产部统计员岗位职责
2014/01/05 职场文书
《藏戏》教学反思
2014/02/11 职场文书
营销计划书
2015/01/17 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python