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数组函数
Aug 18 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
smarty简单分页的实现方法
Oct 27 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
php+croppic.js实现剪切上传图片功能
Aug 14 PHP
php PDO属性设置与操作方法分析
Dec 27 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
Mysql的常用命令
2006/10/09 PHP
深入解析php之sphinx
2013/05/15 PHP
document.compatMode介绍
2009/05/21 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
javascript轻松实现当鼠标移开时已弹出子菜单自动消失
2013/12/29 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
2016/08/27 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
微信小程序实现选择地址省市区三级联动
2020/06/21 Javascript
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
对Pyhon实现静态变量全局变量的方法详解
2019/01/11 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python实现用户名密码校验
2020/03/18 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
联想C++笔试题
2012/06/13 面试题
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
办理生育手续介绍信
2014/01/14 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
分家协议书
2014/04/21 职场文书
党员公开承诺书内容
2014/05/20 职场文书
2014年酒店前台工作总结
2014/11/14 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
redis使用不当导致应用卡死bug的过程解析
2021/07/01 Redis
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
Python实现双向链表基本操作
2022/05/25 Python