PHP与已存在的Java应用程序集成
PHP功能的另外一个优势是其调用已有Java对象方法的能力。通过此项功能可将PHP集成进已有的基于Java的应用程序。如果你正在工作场合推广PHP ,这项功能尤其显得时髦。“Java无处不在。”
为实现此功能,你需要在服务器上安装Java虚拟机(JVM)。如果你将安装(或已安装)来自Sun、Kaffe、IBM或Blackdown的JDK,则可以迅速开始工作。
当配置PHP时,需要对配置指令增加--with-java参数,然后修改php.ini文件中部分元素。php.ini 中通常要修改以下各行:
[Java]
java.library.path=/path/to/library
java.class.path=/classpath/
extension_dir=/path/to/extensions
extension=libphp_java.so
需要提醒以上修改都取决于你的安装类型。你应该阅读你的PHP安装目录下ext/java目录中的README文件以了解有关Java功能配置的更多信息。
这里有一个简单例子:通过PHP脚本创建新的Java对象。然后该脚本将访问某些Java属性并将其输出。这同COM的实例一样令人激动,但此例还使你知道了更多的可能的方法。
<?
$system = new Java("java.lang.System");
echo "<P>Java version = " . $system->getProperty("java.version") . "<br>";
echo "Java vendor = " . $system->getProperty("java.vendor") . "</p>";
?>
如果你已经具备了Java知识,那你应当尽全力在此项目上帮助开发者。此类集成能力必然成为将来PHP发展和为人所接受的关键。因此,做这些工作的人越多,PHP未来的发展就会更加美好。
相关推荐
-
兼容PHP和Java的des加密解密代码分享
php代码: <?php class DES { var $key; var $iv; //偏移量 function DES($key, $iv=0) { $this->key = $key; if($iv == 0) { $this->iv = $key; } else { $this->iv = $iv; } } //加密 function encrypt($str) { $size = mcrypt_get_block_size ( MCRYPT_DES, MCRYPT_MO
-
PHP和JAVA中的重载(overload)和覆盖(override) 介绍
重载:同一个类中,函数名一样,返回值或者参数类型,个数不一样的叫做重载. 覆盖:同名函数,同返回值类型,同参数的叫做覆盖.指的是子类对父类中方法的覆盖. PHP不支持方法和操作符重载.JAVA不支持操作符的重载(但是"+"实际上是一种操作符重载). 复制代码 代码如下: <?php Class Father { public function fmeth1() { echo "fmeth1()...<br>"; } //public functio
-
PHP与Java进行通信的实现方法
缘起: 最近做了一个电商平台与网银整合的小东西,程序是开源的 Ecmall的,网银的接口也很规范,给出的文档很全,唯一的小问题是,网银使用的签名和验签的lib是只有java和c的,对java还熟悉一些,所以选择了使用java作为签名和验签的接口. 方法: 网上关于php与java交互的资料其实挺多的.总体来说其实也是这么几种方法: •PHP直接通过exec或者system之类的命令调用命令行,然后以java Hello 这种类型得方式来运行java程序,但是缺点是很明显的,不能很好地与java类
-
PHP调用JAVA的WebService简单实例
使用PHP调用JAVA语言开发的WebService.客户端提交两个String类型的参数,服务端返回一个对象类型.服务端使用AXIS-1.4作为SOAP引擎.客户端为PHP5.2.9,使用NuSOAP作为SOAP引擎. 服务端 对象类 复制代码 代码如下: import java.io.Serializable; public class Person implements Serializable { /** * */ private static fi
-
两种php调用Java对象的方法
1.php的Java模块 php发布版中包含一个Java扩展模块,可以用来调用Java对象,例如: <?php $system=new Java("java.lang.System"); print "Java version=".$system->getProperty("java.version")." "; ?> 2.minij2ee应用服务器SJOP协议实现 minij2ee应用服务器实现SJ
-
PHP中调用JAVA
PHP与JAVA JAVA是个非常强大的编程利器,它的扩展库也是非常的有用,这篇教程,主要讲述怎样使用PHP调用功能强大的JAVA 类库(classes).为了方便你的学习,这篇教程将包括JAVA的安装及一些基本的例子. windows下的安装 第一步:安装JDK,这是非常容易的,你只需一路回车的安装好.然后做好以下步骤. 在 Win9x 下加入 :"PATH=%PATH%;C:\jdk1.2.2\bin" 到AUTOEXEC.BAT文件中 在 NT /Win2000下加入 "
-
PHP-Java-Bridge使用笔记
/**============================================================ * @author ken(695093513@qq.com) * @date 2014-09-09 * ==============================================================**/ /**============================================================
-
PHP与已存在的Java应用程序集成
PHP功能的另外一个优势是其调用已有Java对象方法的能力.通过此项功能可将PHP集成进已有的基于Java的应用程序.如果你正在工作场合推广PHP ,这项功能尤其显得时髦."Java无处不在." 为实现此功能,你需要在服务器上安装Java虚拟机(JVM).如果你将安装(或已安装)来自Sun.Kaffe.IBM或Blackdown的JDK,则可以迅速开始工作. 当配置PHP时,需要对配置指令增加--with-java参数,然后修改php.ini文件中部分元素.php.ini 中通常要修改
-
教你构建第一个Java Applet程序
介绍 Note: 在你开始本教程之前,你必须下载downloaded 并安装installed Java SE Development Kit. Java applets像Java应用程序一样,它们的建立都是遵循相同的三个步骤-编写,编译及运行.不同 的是,它们是在一部分网页上运行,而不是在你的桌面上运行. 本文的主要目的是创建一个简单的Java applet. 为了达到这一点要遵循以下三个基本步骤: 1. 在Java中编写一个简单的applet 2. 编译Java源代码 3. 创建一个涉及到a
-
为什么Java是程序员受欢迎的语言这几个原因你该清楚
Java一直稳居程序员很受欢迎的编程语言的榜首,是企业中使用最广泛的编程语言.同样也是广大有志青年加入程序员行列中,想要学习的一门语言,java语言为什么有如此大的魔力呢? 任何一个从事开发的人员,你在问他:想学习编程,学习哪种语言会比较好呢?他的回答肯定是"java语言".那么为什么会产生这样的结果呢?总结大概有这么几方面的原因: 1. Java有着25年的独立开发史 Java是源自一个"Oak"语言,从1995年正式改名为Java,一直运行到今天,已经有25年的
-
如何使用JCTools实现Java并发程序
概述 在本文中,我们将介绍JCTools(Java并发工具)库. 简单地说,这提供了许多适用于多线程环境的实用数据结构. 非阻塞算法 传统上,在可变共享状态下工作的多线程代码使用锁来确保数据一致性和发布(一个线程所做的更改对另一个线程可见). 这种方法有许多缺点: 线程在试图获取锁时可能会被阻塞,在另一个线程的操作完成之前不会取得任何进展-这有效地防止了并行性 锁争用越重,JVM处理调度线程.管理争用和等待线程队列的时间就越多,实际工作就越少 如果涉及多个锁,并且它们以错误的顺序获取/释放,则可
-
java应用程序如何自定义log4j配置文件的位置
目录 自定义log4j配置文件的位置 使用log4j很方便 log4j因配置文件放置位置出错 自定义log4j配置文件的位置 使用log4j很方便 1.添加依赖的log4j-1.2.8.jar包: 2.增加log4j.properties配置文件,但这个配置文件应该放在哪个目录下比较合适,今天来讨论下:如何自定义配置文件的存放位置,尤其是代码需要打包运行的时候就需要考虑这个问题. 一般情况,不论是java应用程序还是web程序,代码编译成功且能正常运行的情况下,log4j.properties配
-
java小程序火锅店点餐系统
目录 一.前言介绍 二.系统功能分析 2.1管理员功能分析 2.2用户功能分析 3.3系统功能结构设计 三.小程序端 3.1用户信息管理功能的详细界面实现 3.2菜品展示功能的详细界面 3.3点餐功能的详细实现 3.4预定餐桌功能的详细实现 3.5购物车功能的实现 3.6订单管理功能的详细实现 3.7我的管理功能的详细实现 四.管理员功能模块 4.1用户登录功能的详细实现 4.2菜品管理功能的详细实现 4.3餐桌管理功能的详细实现 4.4餐桌预定管理功能的详细实现 4.5系统功能的详细实现 4.
-
在docker中部署tomcat并且部署java应用程序的步骤详解
先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是完全使用沙箱机制,相互之间不会有任何接口. 1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创建Dockerfile,命令如:touch Docker
-
Shell执行/调用Java/Jar程序例子的实例详解
Shell执行/调用Java/Jar程序例子的实例详解 前言: 最近要写一个独立的Java程序去监控Hadoop和Oozie,通过Shell去调用.写代码到现在也4年多了,貌似就从来没在生产环境中写过一个独立的Java程序,不是部署到Tomcat就是直接丢给Hadoop.于是参考Hadoop等开源环境,自己写了一个demo,并且可以通过Ant打包生成可运行的程序.所以这里有三步:Java程序,Shell,Ant 1.首先建立Java程序,由于是例子,所以这里很简单,只是输出传入参数的个
-
Java并发程序入门介绍
今天看了看Java并发程序,写一写入门程序,并设置了线程的优先级. class Elem implements Runnable{ public static int id = 0; private int cutDown = 5; private int priority; public void setPriority(int priority){ this.priority = priority; } public int getPriority(){ return this.priori
-
为Java应用程序添加退出事件响应
一个完整的Java应用程序,通常至少要有一个应用程序的结束点.对于一般程序来说,系统开发者根据需要和个人的偏好,会在程序结束位置,通过添加System.exit(0),或System.out(-1),来结束程序,或不加这些指令,让程序自然运行到结束. 如:下列典型代码 package untitled14; /** * This application is to demo how an applcation end */ public class Test { public Test() {}
随机推荐
- 使用正则表达式替换表情符号核心代码
- Mybatis generator的使用全面解析
- Java 两种延时thread和timer详解及实例代码
- ThinkPHP3.1新特性之查询条件预处理简介
- php htmlspecialchars()与shtmlspecialchars()函数的深入分析
- Android自定义View中attrs.xml的实例详解
- 详解Android中IntentService的使用方法
- JavaScript判断前缀、后缀是否是空格的方法
- 基于Android开发支持表情的实现详解
- 简单谈谈java中final,finally,finalize的区别
- 提示广告代码
- 在线所见即所得HTML编辑器的实现原理浅析
- 关于JavaScript命名空间的一些心得
- 动网access版暴log库终极大法
- Java利用反射自动封装成实体对象的方法
- Android中shape定义控件的使用
- asp.net配置会话状态Session实现代码
- PHP 断点续传实例详解
- 详解php与ethereum客户端交互
- 面试题:react和vue的区别分析