PHP中调用Java类的两种方法
来源:互联网 发布:耽美漫画软件推荐 编辑:程序博客网 时间:2024/05/01 19:36
Java语言功能强大,因此在许多情况下在PHP中来调用Java的功能将十分有用。在PHP中调用Java语言有两种方法,一种是使用PHP中的Java扩展模块,另一种是使用minij2ee应用服务器提供的SJOP协议实现。下面我们来比较一下这两种方法各自的特点。
PHP发布版中包含一个Java扩展模块,可以用来调用Java对象,例如:
<?PHP$system=new Java("Java.lang.System");print "Java version=".$system->getProperty("Java.version")." <br>/n";?> 使用这种方法的优点是比较方便,只要用new Java()来创建一个Java对象,就可以同PHP类一样来调用Java对象。但是这种方法也有以下明显的缺点:
1.由于PHP的Java模块根据PHP的数据类型选择最适合的Java方法,因此无法调用Java过载的函数。
2.PHP的Java模块将在当前Web Server的进程中载入JVM(Java虚拟机),因此系统开销极大,影响Web Server进程的执行效率。
3.在某些操作系统和Web Server环境中,PHP的Java模块将使Web Server进程僵死。
由于这些原因,PHP的Java模块一直无法应用到实际的的软件系统中。
2.minij2ee应用服务器SJOP协议实现中国站长资讯网欢迎您(www.chinahtml.com)
在介绍minij2ee应用服务器SJOP协议实现之前,先简单介绍一下minij2ee应用服务器。minij2ee应用服务器是第一款支持PHP的J2EE应用服务器产品,使PHP能够用于开发企业级应用系统。SJOP全称是Sample Java ORB Protocol(简单Java对象请求代理协议),是一种简单高效的对象请求代理协议。比如:
<?PHP$conn=minij2ee_fetch_connection();print "Java version=".minij2ee_callstatic_Javaobj($conn,"Java.lang.System","getProperty","Java.lang.String","Java.version")." <br>/n";?> minij2ee应用服务器实现SJOP协议的主要目的是使PHP中能够访问EJB企业级组件,因此minij2ee提供了一个EJB-PHP编译器,可以把EJB组件编译成PHP的类,使PHP程序中能够方便的调用EJB组件,例如:
<?PHPrequire("Cart.PHP"); file://Cart.PHP是编译Cart EJB后生成的Cart EJB的PHP类定义。$home=new CartHome(); file://创建EJB的Home接口。$objref=$home->create($cart_name); file://创建Cart EJB。$cart=new Cart($objref);$cart->add("some goods");file://向购物车中添加一个物品。?> 使用minij2ee应用服务器的PHP支持,就可以开发出基于PHP和J2EE技术的,面向对象的,稳定高效的企业级应用系统。 <script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- PHP中调用Java类的两种方法
- PHP中调用Java类的两种方法
- PHP中调用Java类的两种方法
- PHP程序调用java类的两种方法
- 有关PHP程序调用java类的两种方法
- 比较两种php调用Java对象的方法
- 两种php调用Java对象的方法
- 两种php调用Java对象的方法
- php中调用java类的方法
- java中调用另一个类中方法的两种方法
- java中调用dll文件的两种方法
- java中调用dll文件的两种方法
- java中调用dll文件的两种方法
- java中调用dll文件的两种方法
- java中调用dll文件的两种方法
- 在php中调用java的方法
- php中调用java类的方法2
- php调用mysql存储过程的两种方法
- asp.netWebForm页面间传值方法
- php5手动最简安装方法
- 用ASP.NET缓存提高站点性能
- 动态网页技术PHP打造个人网站全攻略
- asp.net2.0下如何实现服务器端压缩包自解压
- PHP中调用Java类的两种方法
- C#的WebXML编程
- 如何对PHP程序中的常见漏洞进行攻击
- 不要忽略c#中的using和as操作符
- PHP网站开发中常见问题汇总
- ASP.NET常用代码
- 论 Web 2.0 时代PHP的地位
- GUID在.net里的使用,就用System.Guid结构
- 实例学习PHP如何实现在线发邮件