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 相关文章推荐
用Zend Encode编写开发PHP程序
Oct 09 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
PHP图片上传代码
Nov 04 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php实现随机生成易于记忆的密码
Jun 19 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
PHP基于Redis消息队列实现发布微博的方法
May 03 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP命令Command模式用法实例分析
Aug 08 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
Mar 04 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中基本符号及使用方法
2010/03/23 PHP
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
MySQL 日期时间函数常用总结
2012/06/12 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
node.js中使用Export和Import的方法
2017/09/18 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
Element-ui tree组件自定义节点使用方法代码详解
2018/09/17 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
[02:46]完美世界DOTA2联赛PWL DAY4集锦
2020/11/03 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
python实现的汉诺塔算法示例
2019/10/23 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python grpc超时机制代码示例
2020/09/14 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
大学生专科学习生活的自我评价
2013/12/07 职场文书
餐厅楼面部长岗位职责范文
2014/02/16 职场文书
物业管理专业自荐信
2014/07/01 职场文书
2014年镇党建工作汇报材料
2014/11/02 职场文书
先进工作者申报材料
2014/12/23 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
MySql分区类型及创建分区的方法
2022/04/13 MySQL