5

現在、Web サイトには PHP を使用しています。現在、バックエンドを Java で作成することを検討しています。これは、言語の型安全性と、Java 用のあらゆる種類のツールが利用できるためです。私は Java Bridge について読んでいましたが、これをどのように設定するのか疑問に思っています。

私たちはすでに Apache を通じて PHP を使用しています。Java Bridge を使用するには、Tomcat もインストールする必要があることを読みました。つまり、2 つのサーバー (Apache と Tomcat) があり、バックエンドにセキュリティを追加する必要があります。バックエンドは突然、広い世界全体に開かれているからです... 何か足りないものはありますか? 追加のサーバーなしで PHP-Java 接続を確立する別の方法はありますか? これは通常どのように行われますか?

これを行う方法に関する指示やリンク、または設定方法に関するベストプラクティスは大歓迎です。公式の Java Bridge サイトはあまり明確ではありませんでした。ありがとう!

4

4 に答える 4

3

現在、Zend Java ブリッジの使用をテストしています。2 週間前、私はPHP/Java ブリッジ オープン ソース ソリューションをテストしました。これには、Web サーバーにデプロイされた戦争に Java クラスを配置する必要があります (私は Tomcat 6 を使用しました)。Zend ソリューションは Web サーバーを必要としません。ビジネス ロジックをプレーンな Java クラスに配置する場合は、クラスを 1 つ (または複数) の jar にラップするだけです。次に、Zend Java ブリッジ デーモンを JVM で起動し、-classpath に Zend Java ブリッジ jar と独自の jar を渡します。

dos windows からの例:

C:\Development\ToolsPHP\ZendServer\bin>java -classpath javamw.jar;mybusinesslogic.jar -Dzend.javamw.port=10002 com.zend.javamw.JavaServer .

ここでは、ブリッジのデフォルトである 10001 ポートが既に使用されていたため、ポートを指定する必要がありました (ポートの競合を検出するには、netstat -a を使用します)。Zend ソリューションは、PHP スクリプトが Zend サーバー (コミュニティ版または商用版) によって管理される Apache サーバー上で実行され、Zend Java ブリッジ サービスが実行され、Zend サーバー管理コンソールでポートが 10002 に設定されている場合にのみ機能することに注意してください。 .

ビジネス ロジックを実装するために、単純な Java pojo、Spring、JPA、および Hibernate を使用する予定です。

于 2010-12-10T16:12:48.607 に答える
3

トムキャットは必要ありません。指示に従って、Javaを次のように起動できます

java -Djava.ext.dirs=lib -jar JavaBridge.jar HTTP_LOCAL:8080 2 ログファイル &

lib には、使用する Java ライブラリが含まれています。

ピーター

于 2011-01-22T11:49:58.857 に答える
0

あなたはギアマンを見ることができます。正確には、あなたが探しているものではありませんが、それは異なる言語のクライアントとワーカーを可能にします。優れた副作用として、バックグラウンドジョブとの並列処理が可能になります;)

于 2010-12-10T16:17:19.317 に答える
0

わかりました、私はこれについて専門家ではありません。基本的に、片目でもありません。しかし、あなたのオプションはほとんど次のとおりです

JavaBridgeの場合、TomCat サーバーが必要ですZend Server CE には JavaBridge
もあります。 そしてQuercusがあります

さて、そして古い PHP4 拡張機能

于 2010-11-27T16:13:13.510 に答える