位置: 编程技术 - 正文

php调用自己java程序的方法详解(php调用其他php)

编辑:rootadmin

推荐整理分享php调用自己java程序的方法详解(php调用其他php),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php调用php文件,php调用类的方法,调用php函数,php 调用go,php 调用go,php中如何调用javascript,php中如何调用javascript,php 调用java,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了php调用自己的java程序实现方法。分享给大家供大家参考,具体如下:

最开始要装jdk这个就不用说了,我装的是java ee 5+jdk

1.把下载的php-java-bridge_5.2.2_j2ee.zip解压出来,里面有个JavaBridge.war 直接用winrar打开,到WEB-INF/lib/JavaBridge.jar 把这个jar包拷到 你的php目录的ext/下。

2.打开war包,里面有个java的文件夹,把他全部拷到你的PHP项目下,如/demo/java

3.目前的版本是VMBridge了,要php调用java类,要先启动JavaBridge,

命令行下调用java ?jar JavaBridge.jar或者双击JavaBridge.jar,在弹出的窗口中选择监听端口

为了以后启动方便,我在ext/下新建了一个bat文件内容如下:

保存后,双击启动 会有一个提示框选择vmbridge port 默认,直接点ok就行了

4.在/demo/下新建test.php内容如下:

5.启动apache,在浏览器中查看 需要配置php.ini,新版的php-java-bridge都没有dll文件

首先确定你的PHP和Apache伺服器及JDK(or JRE也可)都已安装完成

上网下载php-java-bridge(自行找戴点 or )

将下载回来的 php-java-bridge解压缩,解压后文件夹里会有一个JavaBridge.war,再同样将这个JavaBridge.war解压缩(win rar即可解)解压后可从 WEB-INF文件夹里的cgi文件夹找到java-x-windows.dll,及WEB-INF文件夹里的lib文件夹找到JavaBridge.jar

将java-x-windows.dll和JavaBridge.jar ?制到PHP的外挂文件夹(我这边是C:/AppServphp/ext),并将java-x-windows.dll改成php_java.dll

修改php.ini档案

如果php.ini原本没有以下内容,请自行加上,如果原本就有以下内容,请修改成如下[我使用的是JDK]

extension=php_java.dll

重新起动Apache,查看phpinfo

看倒数第二项 java status的状态是不是not running (这是因为你没有启动JavaBridge.jar)。如果变成running <—-代表JavaBridge.jar已启动,已可正式使用php-java-bridge

php调用自己java程序的方法详解(php调用其他php)

如果没有启动则执行:

因为不可能每次开机都手动去启动JavaBridge.jar

所以我们写一个批处理,内容如下

把它存成phpJavaBridge.bat,同样放在PHP的外挂文件夹里(这里是C:AppServ/php/ext)

把该档建立捷径,把建立好的捷径放到启动里(这里是C:/Documents and Settings/All Users/「开始」/功能表/程序启动)

这样一来,以后每次开机后就会自动启动C:AppServphpext 文件夹里的phpJavaBridge.bat

简单范例

或者在php-java-bridge中找到test.php, PHP_java.jar,如果你使用新的JAVA类,你也应该存入这个路径,在这篇例子中,我们使用c:myclasses这个目录。

测试环境,创建如下PHP文件:

如果你正确安装了,你将会看到以下信息:

理解如何调用JAVA很重要,下一步我们就要创建自己的JAVA文件,让PHP来调用,JAVA文件的java.class.path很重要

创建和使用你自己的JAVA类 [注意大小写]

创建你自己的 JAVA 类非常容易。新建一个 phptest.java 文件,将它放置在你的 java.class.path 目录下【 c:myclasses】,文件内容如下:

创建这个文件后,我们要编译好这个文件,在 DOS 命令行使用 javac phptest.java 这个命令。

为了使用 PHP 测试这个 JAVA 类,我们在web目录下创建一个 phptest.php 文件,内容如下:

如果你得到这样的警告信息:java.lang.ClassNotFoundException error ,这就意味着你的 phptest.class 文件不在你的 java.class.path 目录下。

注意的是 JAVA 是一种强制类型语言,而 PHP 不是,这样我们在将它们融合时,容易导致错误,于是我们在向JAVA传递变量时,要正确指定好变量的类型。如:$myj->foo = (string) ; or $myj->foo = "″;

这只是一个很小的例子,你可以创建你自己的 JAVA 类,并使用 PHP 很好的调用它!关键在于理解java.class.path目录的重要性。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

LINUX下PHP程序实现WORD文件转化为PDF文件的方法 本文实例讲述了LINUX下PHP程序实现WORD文件转化为PDF文件的方法。分享给大家供大家参考,具体如下:phpset_time_limit(0);functionMakePropertyValue($name,$value,$osm){$o

CodeIgniter 完美解决URL含有中文字符串 codeIgniter默认的配置下是不允许URL中包含非ASCII字符的,如果URL中含非ASCII字符,那么CI会毫不客气的抛出错误。本文章向码农介绍CodeIgniter如何解决URL含

PHP中PDO连接数据库中各种DNS设置方法小结 本文实例总结了PHP中PDO连接数据库中各种DNS设置方法。分享给大家供大家参考,具体如下:pdo中DNS书写方式如下:mssql:host=localhost;dbname=testdbsybase:host=loca

标签: php调用其他php

本文链接地址:https://www.jiuchutong.com/biancheng/294872.html 转载请保留说明!

上一篇:Linux php 中文乱码的快速解决方法(linux+php)

下一篇:LINUX下PHP程序实现WORD文件转化为PDF文件的方法(linux中php的作用)

  • 有哪些凭证
  • 购销合同印花税最新政策2023
  • 一般纳税人的税点
  • 国际运输需要办什么证
  • 预缴所得税报表填错啦,年报可以修改吗
  • 餐饮娱乐服务费进项税不能从销项税额抵扣
  • 视同销售的增值税如何计算
  • 中药和中药饮片效果一样吗
  • 承兑找零怎么做账务处理
  • 认证不抵扣的账务处理
  • 关税的记税依据
  • 政府补助应计入
  • 公益性捐赠税前扣除资格认定
  • 减免税款怎么入账
  • 代扣代缴个人所得税会计分录怎么做
  • 劳务公司增值税怎么抵扣
  • 增值税普通发票税率
  • 关于抄税的详细介绍
  • 企业进项发票如何做账
  • 租房押金收不回来怎么做账
  • 应收账款产生的利息分录
  • 会计制度备案成本核算方法一般选择哪个
  • 电脑中毒蓝屏了怎么办修复
  • 华为鸿蒙系统怎么样
  • 现金流量表的内涵及其编制基础
  • 企业职工教育经费
  • 付出去的款项退回的会计分录如何做
  • 资产负债表短期负债包括哪些
  • 默认网关不可用频繁掉线
  • 合伙企业股东个税税率表
  • php和aspnet哪个好
  • Linux系统中怎么定位到java代码的方法级
  • 产品销售账务处理办法
  • 建筑公司预收账款一般是哪些
  • 退货的增值税专票怎么开
  • PHP:mcrypt_module_is_block_algorithm_mode()的用法_Mcrypt函数
  • 酒店的原材料和包装
  • php7.2编译安装
  • php循环字符串
  • 小规模纳税人结转未交增值税
  • 稽查补缴所得税分录
  • 所得税弥补亏损年限10
  • 公允价值变动收益是指什么
  • 4s店除了卖车还有什么
  • 非税收入统一票据怎么查询
  • 预收货款开票怎么做账
  • 开专票还是开发票
  • 已纳消费税扣除会计分录
  • 其他应付款怎么处理
  • 开票金额大于收入增值税申报表填写
  • 增值税扣税公式
  • 资本化支出计入什么科目
  • 专项应付款支出的账务处理
  • 基金可以一次性全部卖出吗
  • 主营业务成本和主营业务收入的关系
  • 银行对账单和银行流水的区别
  • sql server 性能调优
  • 在centOS 7安装mysql 5.7的详细教程
  • Win7系统重装后开不了机
  • windows7的内存基本要求
  • iis7配置asp
  • 列举linux常用的版本
  • 如何利用批处理实现更改ip修改
  • ubuntu文本编辑器怎么打开
  • mom.exe是什么
  • redhat磁盘挂载
  • win7系统开机黑屏只有鼠标且打不开任务管理器
  • [置顶]津鱼.我爱你
  • 对js关键字命名的优点
  • linux流量监测工具
  • unity的vector3
  • 彻底弄懂js中的this指向
  • python中子类继承父类的静态方法吗
  • python自动化源码
  • jQuery模仿阿里云购买服务器选择购买时间长度的代码
  • jquery实现下拉菜单
  • 国家税务局公告2021年第3号
  • 国家税务局公告2018年第28号
  • 不动产租赁和经营租赁发票的区别
  • epc项目不接受联合体投标违规吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设