2009-04-22 6 views
14

この質問に悩まされている人のなかには、Quercusが何であるか分からない人は、JavaでPHPを実装しています。Java環境でQuercusをPHPに置き換えることは可能ですか?

私が現在取り組んでいるプロジェクトでは、サーブレットを介してcgi経由でPHPページを提供しています(私はそれが気難しいですが、レガシーコードをサポートするための要件です)。 Quercusプロジェクトは、より純粋なJava環境にプロジェクトを移行する有望な道のりのように見えるので、私はQuercusプロジェクトを発見することに興奮していました。

私はコナラに関するいくつかの質問があります。

  • あなたは、出荷製品にコナラを使用することがありますか?
  • どのくらいのPHP APIがサポートされていますか?
  • あなたはそれに取り組んできたことは何ですか?
  • Jettyと連携させることができましたか?あなたはJettyと協力していることを聞いたことがありますか?

答えて

7

私はそれをWordPressでテストしました。通常のApache/PHPでは、デフォルトのWordPressのインストールがほぼ倍増しています。それはまだそれほど素晴らしいことではありません。

QuercusはPHPでcurlコマンドをサポートしていますが、すべてのカールオプションをサポートしているわけではありません。そのため、プラグインの自動ダウンロードは機能しませんでした。それほど大きな問題ではありませんでした。プラグインをダウンロードして手動でインストールできます。しかし、これは赤旗だった。それは他に何が効くか分からなかったからだ。また、FacebookのPHPライブラリが正しく機能しない(ほとんどの場合)可能性があります。

多くのデータベース接続と呼び出しを行う場合は、データベース接続プーリングが使用されるため、その領域で大きなパフォーマンスが向上するはずです。

コードを書く場合は、非常に実行可能なオプションだと思います。PHPがうまくいかない場合は、サポートされている別のPHPコマンドを使用するか、Javaコマンドを使用するだけで十分です。 PHPが正式GAEでサポートされていないが、コナラで、あなたが今、これを実行することができます。

0

Quercusページの下部にある著作権を確認すると、'06まで更新されていますので、PHP 5.xサポートを保証しません。

しかし、なぜあなたはそのようなデュアルオーバーヘッドを持ちたいでしょうか?

+0

ここにはphp5のバージョンがあります:http://quercus.caucho.com/ –

+2

私が聞いたことから、キュラソロはネイティブPHPよりも高速です。 – jsight

4

私はQuercusを評価する少しの仕事をしましたが、それは有望でしたが、私が取り組んでいるプロジェクトでは動作しませんでした.Symfonyベースであり、Symfonyの反射的性質はそうではありませんでした。 Quercusによってうまく処理されます。

私は多くのオープンソースPHPプロジェクトを手に入れようとしましたが、かなり完成したPHP5ベースのAPIがあることがわかりました。

あなたはJettyと連携できるようになるはずです。私はそれをTomcatと連携させることができました。

これは、JavaアプリケーションのJSPの代わりに考えることができます。 JSPをJavaコードにコンパイルするのと同じように、PHPをJavaコードにコンパイルするという点で、JSPがどのように動作するかを並列化する方法があります。

私は、Jettyに行くことの大きな欠点は、PHPコードをプリコンパイルできないことだと思います。

PHPをJavaと混ぜていない場合でも、かなりの利点があります。 2つをミックスしている場合、さらに多くの利点があります。

2

PHPのパフォーマンスは、キュラのプロフェッショナルバージョンでのみ良いでしょう。プロのバージョンはJavaバイトコードとしてPHPコードをコンパイルするためです。だから、より速くなるでしょう。 http://en.wikipedia.org/wiki/Resin_Server

に述べたように

しかし、オープンソース版はまだPHPインタプリタを使用していることは、オープンsoruce版にはパフォーマンス向上までもないだろうと思われます。

関連する問題