PHP与已存在的Java应用程序集成


Posted in PHP onOctober 09, 2006

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 相关文章推荐
在线竞拍系统的PHP实现框架(一)
Oct 09 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
php实现图片上传并利用ImageMagick生成缩略图
Mar 14 PHP
详解php中的implements 使用
Jun 13 PHP
php实现的双色球算法示例
Jun 20 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
php post json参数的传递和接收处理方法
May 31 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
使用PHP模拟HTTP认证
Oct 09 #PHP
在PHP中使用XML
Oct 09 #PHP
使用PHP维护文件系统
Oct 09 #PHP
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 #PHP
在apache下限制每个虚拟主机的并发数!!!!
Oct 09 #PHP
PHP4之真OO
Oct 09 #PHP
第十一节 重载 [11]
Oct 09 #PHP
You might like
php设计模式 Command(命令模式)
2011/06/26 PHP
php curl选项列表(超详细)
2013/07/01 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
支付宝服务窗API接口开发php版本
2016/07/20 PHP
理解Javascript_13_执行模型详解
2010/10/20 Javascript
JavaScript模板入门介绍
2012/09/26 Javascript
网页中可关闭的漂浮窗口实现可自行调节
2013/08/20 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
JavaScript类的写法
2016/09/17 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
easy_install python包安装管理工具介绍
2013/02/10 Python
Python实现八大排序算法
2016/08/13 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
python识别验证码图片实例详解
2020/02/17 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
详解python datetime模块
2020/08/17 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
营销与策划个人求职信
2013/09/22 职场文书
学期自我鉴定范文
2013/10/01 职场文书
学生请假条
2014/04/11 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
初中中等生评语
2014/12/29 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
CSS子盒子水平和垂直居中的五种方法
2022/07/23 HTML / CSS