ホームページ >バックエンド開発 >PHPチュートリアル >phpとjavaの組み合わせ
phpとjavaの組み合わせ
最近、私の小さな街では電子商取引ブームが起きており、基本的に PHP + Java モデルを使用する電子商取引 Web サイト会社が増えています。以前JAVAを使って開発をしていたのですが、PHPとJavaの組み合わせをどのように実現すればよいのか突然知りたいと思いました
インターネット上の情報を確認したところ、実装方法は大きく分けて3つあります。 WebService(SOAP) )、Quercus、php-java ブリッジ
私はここ数日間、最初の 2 つの方法を試しました。ちなみに、プロセスを記録します
1. WebService (SOAP)
1. まずはもちろん、WebService サービスを公開します
先ほどの数値計算を例にしてみましょう
package rong.service;
public class CalculateService {
public in plus(int a) {
return a+1;
}
}
2. Tomcat の axis2 に aar を公開します (具体的な方法については、私の 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;
?>
2. 2 番目の方法 Quercus
1. Quercus を使用するには、既に Quercus
が含まれているため、樹脂ファイルをダウンロードするだけです。Web アプリの ROOT に直接 php ファイルを置くと、直接実行できます。 JAVA クラスを呼び出します
例:
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 は以前よりも約 4 倍速く PHP を実行するというテストがインターネット上にあります。結局のところ、サーブレットに投入されるといっぱいになります。初めて実行される場合は問題ありません。欠点は、仮想マシンのリソースを消費することです。
書き方が間違っていたら修正してください。