PHP和Java 集成开发详解分析 强强联合第1/4页

更新时间:2008年11月14日 12:28:23   作者:

很久以前,有人从www上看到看到天空上一个很亮的亮点,它就是Java语言,与此同时,在另一个地方一位梦想家也看到了一个亮点,它就是PHP.

时间一天天过去,这两个亮点也变得越来越亮,很快,它们受到了编程者的喜欢,于是有人有疑问了:要是它们两者相遇,会发生什么事情?有没有可能将它们的强项结合在一起呢?

尝试在PHP和Java之间搭建一座桥梁,利用这座桥梁在这两个实体之间建立起一个沟通渠道,在这座桥梁的帮助下,你可以在Java中开发类,然后在PHP中调用它们的方法,同样,在你的Java桌面或Web应用程序中也可以使用PHP脚本。

在这篇文章中,你将会学到如何:

◆安装和配置PHP/Java桥

◆在PHP脚本中使用Java类

◆在Java类中使用PHP脚本

◆在JSP页面中使用PHP脚本

那我们开始吧!

安装和配置PHP/Java桥

最新的PHP/Java桥zip包可在http://sourceforge.net/projects/php-java-bridge/下载到,安装过程依赖于选择哪个Java平台通过这座桥与PHP脚本交互。

◆对于J2SE,安装非常简单:

◆安装J2SE 1.6或更高版本

◆安装PHP 5.1.4或更高版本

◆解压php-java-bridge_5.2.2_j2ee.zip包

从命令提示符进入刚刚解压后的目录,输入:

?>java ?classpath JavaBridge.war TestInstallation

在这个文件夹下,你应该看到一个ext目录,它下面包括四个.jar文件,拷贝其中的JavaBridge.jar 和php-script.jar到你的J2SE安装目录下的ext文件夹(通常是{JAVA_HOME}/jre/lib/ext)。

对于J2EE,要执行下列安装步骤:

将JavaBridge.war文件拷贝到你的J2EE服务器或servlet引擎(Tomcat,Resin等)下的auto_deploy文件夹。

根据你的应用程序重命名该文件,然后重启J2EE服务器,等待自动部署进程创建与该.war文件相关的目录,在这个例子中,这个应用程序叫做appName.war。

从浏览器测试新的应用程序,输入:http://localhost:8080/appName,然后点击test.php。

如果你的J2EE服务器运行在不同的主机和端口好,参数要做相应的修改。

注意:如果你想在Apache或IIS上运行J2EE/PHP应用程序,将包括appName的目录拷贝到Apache/IIS的文档根目录下。

相关文章

这篇文章主要介绍了PHP实现的AES双向加密解密功能,结合实例形式分析了基于AES算法的加密解密类定义与使用技巧,需要的朋友可以参考下2018-09-09

这篇文章主要介绍了WordPress中用于检索模版的相关PHP函数使用解析,包括索模板的函数的使用,要的朋友可以参考下2015-12-12

一个PHP缓存类代码,后面都有详细的说明,学习php的朋友可以参考下。2011-06-06

今天主要介绍在PHP网站开发中文件目录函数的应用。2011-01-01

这篇文章主要介绍了php中出现空白页的原因及解决方法汇总,对于PHP程序开发人员来说很有参考借鉴价值,需要的朋友可以参考下2014-07-07

本节内容我们将介绍PHP中正则 表达式的基础语法:定界符和原子。内容包含了定界符的定义以及原子的定义和构成等等2012-10-10

这篇文章主要介绍了php设计模式中的桥梁模式,使用php实现桥梁模式,感兴趣的小伙伴们可以参考一下2015-12-12

cookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie 的值。2010-12-12

大量的PHP开源(开放源代码/Open Source)应用改变了这个世界,改变了互联网,以下我们总结从数据库到购物、博客等众多类型的开源PHP软件,供网站开发者们参考。2010-04-04

这篇文章主要介绍了php获取给定日期相差天数的方法,结合具体实例形式分析了2种日期相差天数的计算方法,涉及php日期字符串转换的相关操作技巧,需要的朋友可以参考下2017-02-02

最新评论

php java集成_PHP和Java 集成开发详解分析 强强联合第1/4页相关推荐

  1. 基于Java的音频转发服务器_javaCV开发详解之5:录制音频(录制麦克风)到本地文件/流媒体服务器(基于javax.sound、javaCV-FFMPEG)...

    javaCV系列文章: 补充篇: 前言:本篇文章基于javaCV-FFMPEG,关于javaCV官方是没有文档或者api文档可以参考的,所以还有很多地方需要研究: 本章对于ffmpeg的需要有一定了解 ...

  2. Java语言Int与byte[]互转详解分析

    我先贴出最终转换的代码,再来进行一步一步的介绍: /*** 将int数值转换为占四个字节的byte数组** @param value 要转换的int值* @return byte数组*/ public ...

  3. java isight zmf_isight集成catia和abaqus,nastran流程详解

    isight集成catia和abaqus,nastran流程详解 CAD软件中参数化建模,导入有限元软件中计算各个工况,isight根据计算结果调整模型参数,反复迭代计算的过程是尺寸优化的典型问题~ ...

  4. Apache Thrift - java开发详解

    2019独角兽企业重金招聘Python工程师标准>>> Apache Thrift - java开发详解 博客分类: java 架构 中间件 1.添加依赖 jar <depen ...

  5. 《Android游戏开发详解》——第1章,第1.6节函数(在Java中称为“方法”更好)...

    本节书摘来自异步社区<Android游戏开发详解>一书中的第1章,第1.6节函数(在Java中称为"方法"更好),作者 [美]Jonathan S. Harbour,更 ...

  6. 《Android游戏开发详解》一2.18 使用Java API中的对象

    本节书摘来异步社区<Android游戏开发详解>一书中的第2章,第2.18节,译者: 李强 责编: 陈冀康,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.1 ...

  7. JAVA使用摄像头录制_JavaCV开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...

    引入依赖 org.bytedeco javacv 1.5.3 org.bytedeco javacv-platform 1.5.3 代码实现 package com.java.mmzsblog; im ...

  8. java录制视频_javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...

    javaCV系列文章: ' i# f% S' a# J9 X! w- g) wjavacv开发详解之1:调用本机摄像头视频 4 r' C, [4 ?' M7 Y; }javaCV开发详解之2:推流器实 ...

  9. 张孝祥java邮件开发_张孝祥java邮件开发详解笔记(生成文本邮件)

    package zxx.createMessage; import java.io.FileOutputStream; import java.util.Date; import java.util. ...

最新文章

  1. iOS开发技巧(系列十八:扩展UIColor,支持十六进制颜色设置)
  2. python【Configparser解析配置文件库】Python3中的configparser模块
  3. 递归函数的理解 (三种类型)
  4. errno_t open_s()打开文件出现的错误分析
  5. 互联网1分钟 |1226
  6. linux下ifconfig命令看不到IP centos7——ens33
  7. ABAP vs Java, 蛙泳 vs 自由泳
  8. SQL存储过程和函数
  9. web.xml 配置404和500错误的自定义页面
  10. 揭秘一份集团公司的三方数据对接情况
  11. Layui--颜色选择器layui.colorpicker
  12. 通过postman向OpenTSDB插入数据并查询
  13. 深度防范,如何应对区块链安全问题?
  14. Base64,DES,RSA,SHA1,MD5 笔记
  15. android抢qq红包源码,QQ抢红包插件实现,安卓源码,以及详细分析,androidqq抢红包源码,捡代码论坛整理...
  16. html5期末大作业:基于HTML+CSS技术实现——传统手工艺术雕刻网站(3页)
  17. word上下的横线怎么去掉_word中去掉页面上的横线 word页面横线怎么去掉
  18. 微信昵称 mysql_MySQL数据库之解决微信昵称含特殊表情或字符无法存入数据库的异常问题...
  19. 理解LSTM网络(Understanding LSTM Networks)原文与翻译
  20. 03Blender基本修改器,渲染基础知识

热门文章

  1. 什么是ADO.NET
  2. 关于java开发mc模组出现的问题
  3. JPA的@Query用法
  4. 如果我是pm之 演出电影vr购票展示
  5. Linux7.6—Shell编程 学习笔记 第四章:系统任务设置
  6. 一体化步进伺服电机在平板打印机上应用
  7. c++ vs2015 播放音乐_Steinberg UR-C 细节全知道!第三期:驱动
  8. “小身材,大味道”小蚁4K+运动相机深度测评
  9. SpringBoot重点详解--使用过滤器映射访问路径
  10. 数据库中CreateAt、UpdateAt字段的意义