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实现mysql同步的实现方法
Oct 21 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
php对csv文件的读取,写入,输出下载操作详解
Aug 10 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
使用PHPMailer实现邮件发送代码分享
Oct 23 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
两种php实现图片上传的方法
Jan 22 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
php中的一个中文字符串截取函数
2007/02/14 PHP
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
开启PHP Static 关键字之旅模式
2015/11/13 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
2012/05/30 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
javascript从作用域链谈闭包
2020/07/29 Javascript
Window.Open打开窗体和if嵌套代码
2016/04/15 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
Python最长公共子串算法实例
2015/03/07 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python实现简单的四则运算计算器
2016/11/02 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python中如何使用虚拟环境
2020/10/14 Python
致垒球运动员加油稿
2014/02/16 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
交通事故协议书范文
2014/10/23 职场文书
技术股东合作协议书
2014/12/02 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
高中军训感想
2015/08/07 职场文书
清明节主题班会
2015/08/14 职场文书
vue3中的组件间通信
2021/03/31 Vue.js