最近自己所在的小城市卷起了电子商务热潮,做电子商务的网站公司越来越多,基本都是php+java的模式。之前一直用JAVA做开发,突发奇想也想去了解下怎么实现php与java的结合
查了下网上的资料,一般实现的方式有3种:WebService(SOAP)、Quercus以及php-java桥
自己在这几天尝试了前面2种方式。顺便记录一下过程
一.WebService(SOAP)
1.首先当然是发布一个WebService的服务啦
还是以之前的数字计算为例
package rong.service;
public class CalculateService {
public in plus(int a) {
return a+1;
}
}
2.发布aar到Tomcat的axis2 (具体方法可参考我的andorid连接WebService)
3.就是通过php访问啦(先确保php.ini设置好php-soap)
<?php
$wsdl="http://localhost:8080/axis2/service/CalculateService";
$client=new SoapClient($wsdl);
//设置参数
$params=array("param0"=>"1");
//打印结果
echo $response->return;
?>
二、第二种方式Quercus
1.用Quercus其实只要去下载一个resin文件,因为里面已经包含Quercus
在Webapps的ROOT里直接放php文件,可以直接调用JAVA类
比如:
<?php
import rong.service.*;
$javaObj = new CalculateService();
echo $javaObj->plus(1);
?>
2.要在Tomcat里运行php也可以,http://quercus.caucho.com/ 下载Quercus.war 文件,扔到Tomcat去,然后接下来就和上面的方法一样了。war里有运行php需要的几个jar文件。
小结一下:
根据查阅的资料,WebService一般来说性能相对较差,因为要做跨平台,XML需要DOM解析,比较耗占内存。用网友的话来说就是:相对简单,HTTP协议穿透能力强,当前非常流行。但是缺点是慢
而Quercus的话速度不错啊,网上有测试Quercus执行php比原先快4倍左右,毕竟是扔到Servlet了,就是第一次执行的时候交满,后来就好了。缺点是会占虚拟机资源。
写的不对之处还请网友指正
分享到:
相关推荐
**PHP与Java结合的安全编程与代码审计** 在现代软件开发中,PHP和Java常常被用于构建复杂的Web应用程序。这两种语言各有优势,PHP以其简洁高效在Web开发领域占据一席之地,而Java则以其强大的企业级功能和跨平台...
【标题】"PHP实例开发源码—闪速码JAVA短信接口SDK下载带demo.zip" 提供的是一个PHP与Java结合的短信接口开发示例。这个压缩包包含了一个PHP应用程序,该程序利用Java编写的短信接口SDK来发送短信。开发者可以通过这...
两者结合可以使得PHP应用利用Java的强大功能,比如访问Java库、使用Java服务或者利用Java的高性能计算。 2. **JavaBridge** JavaBridge是PHP与Java集成的一种工具,它允许PHP代码直接调用Java类和方法。通过Java...
总的来说,"PHP_JAVA_RSA互通加解密"项目提供了一种在PHP和Java之间进行安全数据交换的方法,它结合了RSA算法的优势,以及两种语言的灵活性,为跨平台的数据安全通信提供了有效解决方案。开发者可以通过学习这个项目...
LAJP(Linux Apache Java Php)是一种集成开发环境,它结合了四种开源技术,分别是Linux操作系统、Apache HTTP服务器、Java技术和PHP脚本语言。这种技术栈主要用于构建高效、可扩展的Web应用程序。在LAJP环境中,...
《浅谈PHP与Java之Web开发整合技术》一文深入探讨了PHP与Java两种语言在Web开发中的结合应用,尤其聚焦于三种关键技术:SOAP、Quercus和PHP/JavaBridge,为开发人员提供了宝贵的整合思路。 ### 一、SOAP(Simple ...
这篇文章将深入探讨Java与PHP在Web开发中的技术对比,帮助开发者更好地理解两者之间的差异和适用场景。 首先,Java是一种面向对象的、跨平台的编程语言,它的强类型和编译特性使得代码具有高度的稳定性和可维护性。...
PHP作为流行的服务器端脚本语言,与Java结合可以实现强大的功能。 首先,我们需要了解Web服务的基本概念。Web服务通常使用SOAP(Simple Object Access Protocol)或REST(Representational State Transfer)协议。...
Phprpc的跨语言特性使其在分布式系统、微服务架构中大有作为,如在PHP前端应用与Java后端服务之间的通信、多语言微服务间的交互等。同时,它的扩展性允许开发者添加自定义的序列化器、网络传输层等,以适应不同的...
这里提到的是Phprpc的3.0.2版本,针对Java平台,并且与Web服务(Webservice)相关。这通常意味着它可能提供了将Java应用程序作为Web服务公开的能力,或者可以与Web服务进行交互。 1. **Phprpc介绍**:Phprpc是一个...
本文将深入探讨如何使用PHP结合Java来解析二维码图片中的URL地址。这个过程涉及两个主要步骤:首先使用Java的ZXing库读取二维码图像并提取数据,然后在PHP环境中处理这些数据。 1. **Java的ZXing库(Zebra Crossing...
PHP作为一款广泛使用的脚本语言,有时候需要与Java这种静态类型的、性能强大的后端语言进行交互。"php调用java类JavaBridge"就是解决这个问题的一个解决方案。本文将详细探讨PHP通过JavaBridge调用Java类的过程、...
PHP作为流行的服务器端脚本语言,常常需要与Java平台的强大功能相结合,以实现更复杂的业务逻辑。PHP-Java Bridge(PHP-JB)就是这样一个工具,它为PHP提供了与Java应用程序进行无缝交互的能力。本文将深入探讨...
1. **PHP和Java的通讯机制**:为了实现PHP与Java之间的高效通信,LAJP采用了两种通讯方式:消息队列和socket。这两种方式各有优劣,可以根据实际场景灵活选择。 - **消息队列**:适用于异步处理场景,可以提高系统...
当涉及到"PHP/Java混合网络编程"时,我们通常是指在Web应用开发中结合这两种技术来构建复杂、高性能的系统。以下是一些关于PHP/Java混合网络编程的知识点: 1. **PHP**:PHP(Hypertext Preprocessor)是一种开源的...
本文将深入探讨Java、PHP、Python和Erlang这四种语言在处理千万级内存数据时的性能差异。 首先,让我们从Erlang开始。Erlang是一种并发性极强的函数式编程语言,特别适合构建分布式、容错系统。在提供的文件"erlang...
本项目结合了Java、.NET、JavaScript和PHP这四种编程语言,提供了完整的解决方案。下面将分别介绍这些技术如何在实现CAD文件查看和编辑中发挥作用。 首先,Java是一种广泛使用的跨平台编程语言,具有丰富的类库和...
本资源提供的是一个包含Java和PHP版本的支付接口实现,可以帮助开发者快速集成这两种主流的在线支付方式。下面将详细阐述这两个版本的实现原理、关键步骤以及注意事项。 1. Java版微信支付宝支付: - **微信支付**...
- PHP 结合 MySQL 和 Apache,提供了一套免费且高效的开发组合,尤其适合预算有限的小型项目。 - Java 有免费和商业的 Web 应用服务器,如 Tomcat、JBoss,但商业支持(如 WebSphere、WebLogic)通常需要付费。 7...
AMFPHP是一个开源项目,它提供了AMF(Action Message Format)协议,使得FLEX与PHP(包括Java)之间的数据交换变得高效且简洁。BlazeDS和LCDS是Adobe提供的服务器端解决方案,它们支持AMF,使得FLEX与Java Server ...