サービス層とデータベース層がjavaで書かれているWebアプリケーションのjsp/servletsの代わりにphpを使用したいと思います。それは可能ですか?はいの場合、Webホスティングサーバーは両方を同時に実行できますか?私は同じWebアプリケーションのためにphpとjavaの両方を使うことができます
1
A
答えて
1
最も簡単な方法は、おそらく1つのPHPウェブサーバと1つのサーブレットコンテナ、例えばtomcatを持つことです。あなたは80
はここポート上で、このような8080などの別のポートで実行し、サーブレットコンテナが利用できるようにするアパッチmod_proxyを使用するようにTomcatを設定することができ、私の構成は次のようになります。
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName mydomain.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass/http://localhost:8080/
ProxyPassReverse/http://localhost:8080/
</VirtualHost>
PHPの実装もありますJavaではQuercusと呼ばれます。私はそれを試していないが、それはチェックアウトの価値があるかもしれません。
最後にphp-java-bridgeを試してみると、やや遅くなりました。しかし、それは2007年に戻ったので、物事が変わったかもしれない。
1
http://php-java-bridge.sourceforge.net/pjb/FAQ.html またはmod_proxyを使用する前に述べたとおりです。 さらに別の方法は、ローカルにJavaをセットアップし、PHPにデータを取得して表示するためにRESTまたはSOAP java apiを呼び出すことです。
2
Palavaをご覧ください。
- PHPスクリプトの代わりに、JSP /サーブレットが、
- 信頼性と高速なJavaのバックエンド
関連する問題
- 1. SSL:同じサーバー上のWebサービスとメールサービスの両方で同じSSL証明書を使用できますか?
- 2. 同じアプリケーションがクライアントとサーバーの両方で動作する
- 3. は、同じアプリケーション内でInProcセッションとSQLサーバーセッションの両方を使用します
- 4. SQL:INSERTとUPDATEの両方に同じ文字列を使用しますか?私が使用してきた
- 5. 開発と配布プロファイルの両方に同じ.pemファイルを使用することができます
- 6. GPLとプロプライエタリアプリケーションの両方で同じヘッダファイルを使用するためのライセンス
- 7. Javaアプリケーションはネイティブの代替プログラムと同じように応答することができます
- 8. 私たちは同じテキストビューのためにregisterforcontextmenuとonclicklistenerを与えることができます
- 9. 同じアプリケーションでAQXMLParserとNSXMLParserの両方を実行する
- 10. URLを切り替えるときにログインする方法(両方のURLで「同じWebアプリケーション」)
- 11. Zend WebアプリケーションとZend JSON-RPCサーバーの両方で同じ「バックエンド」コードを使用する方法は?
- 12. どのように私は両方のWebアプリケーションでjQueryとSpryフレームワークを使用することができます
- 13. 私は同じ機能をしたいが、両方の方法
- 14. 同じビューコントローラでタブバーとナビゲーションバーの両方を使用したい
- 15. App EngineでJavaとPythonの両方を同時に使用できますか?
- 16. 私は同じ行に両方のキーワードを持つことはできません:private final ...()?
- 17. 同じアプリケーションで.net 3.5と4.0の両方をどのようにターゲティングできますか?
- 18. java Webアプリケーションでhttpサーバーとアプリケーションサーバーの両方を使用する方法
- 19. jQueryはjs varをPHPと同じにすることができますvar
- 20. cblas_gemm(...)の "C"と "A"マトリックスの両方と同じマトリックスポインタを渡すことはできますか?
- 21. 私は同じような箱で働くために「顔を見る」ことができません
- 22. 両方のアプリケーションを同じAppDomainにロードすると、別のマネージアプリケーションと対話できますか?
- 23. C#アプリケーションのSocket.Handleを同じサーバー上で動作するASP.NET Webアプリケーションに渡すことはできますか?
- 24. 同じWebアプリケーションでASP.NET MVCとWebフォームが同時に使用できますか?
- 25. 私たちはtelerikコントロールを使わずに同じことをすることができ、MVC3とC#
- 26. floatとintの両方を同じ配列バッファにパックすることはできますか?
- 27. WebサービスクライアントをWebサービス(NetBeans)と同じプロジェクトに含めることはできますか?
- 28. ブートストラップマルチレベルの崩壊ナビゲーションバーのブートストラップで同じメニューを行うために私を助けることができる
- 29. フラスコアプリは、もはや私たちは同じような方法で、サンプル・アプリケーションのための<code>test_client</code>を得ることができ
- 30. 同じアプリケーションでQWebPageを2回使用することができません
を見てはhttpを持っている:このフレームワークの私たちの主な目標は、あなたが旺旺正確である// php- java-bridge.sourceforge.net/ –
このリンクは役に立つかもしれません。 http://php.net/manual/en/book.java.php – CoolBeans