14

Quercusが何であるかを知らないこの質問に出くわした人にとっては、これはJavaで行われるPHPの実装です。

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

Quercusに関していくつか質問があります。

  • 出荷製品でQuercusを使用しましたか?
  • どのくらいのphpAPIがサポートされていますか?
  • あなたがそれを使って取り組んできた落とし穴は何ですか?
  • Jettyで動作させることができましたか?Jettyで動作することを聞いたことがありますか?(私はそれを理解できませんでした)
4

5 に答える 5

7

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

Quercus は PHP の curl コマンドをサポートしていますが、すべての curl オプションをサポートしているわけではないことに気付きました。そのため、プラグインの自動ダウンロードは機能しませんでした。プラグインはいつでもダウンロードして手動でインストールできます。しかし、他に何が機能するか分からなかったので、これは危険信号でした。また、Facebook の PHP ライブラリが正しく動作しないことも意味していました (ほとんどの場合)。

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

あなたがコードを書いているなら、それは非常に実行可能なオプションだと思います。十分な数の PHP がサポートされているため、動作しないものが見つかった場合は、サポートされている別の PHP コマンドを使用するか、Java コマンドを使用することができます。

于 2009-04-22T18:36:01.297 に答える
4

Quercusを評価するために少し作業をしましたが、それは有望に見えましたが、Symfonyベースであり、Symfonyの反射的な性質がQuercusによってうまく処理されなかったため、作業中のプロジェクトでは機能しませんでした。

いくつかのオープンソースPHPプロジェクトを使用してみたところ、かなり完全なPHP5ベースのAPIが含まれていることがわかりました。

Jettyで動作させることができるはずです。Tomcatで動作させることができました。

これは、JavaアプリのJSPの代わりと考えることができます。それが機能する方法は、JSPをJavaコードにコンパイルするのと同じように、PHPをJavaコードにコンパイルするという点でJSPが機能する方法と似ています。

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

ただし、PHPとJavaを混在させていない場合でも、かなりの数の利点があります。2つを混合する場合は、さらに多くの利点があります。

于 2009-04-22T18:23:38.317 に答える
3

開発者がQuercus を使用して Google App Engine で PHP を実行する方法についてのリンクを参照してください。

注: PHP は GAE で正式にサポートされていませんが、Quercus を使用すると、これを実行できます。

于 2009-04-27T16:30:24.260 に答える
2

PHPのパフォーマンスは、プロバージョンのquercusでのみ良好になります。PHPコードをJavaバイトコードとしてコンパイルするプロフェッショナルバージョンだからです。だからそれは速くなります。

しかし、オープンソース版は、http://en.wikipedia.org/wiki/Resin_Serverに記載されているように、PHPインタープリターを引き続き使用しています。

オープンソース版ではパフォーマンスの向上はないようです。

于 2012-05-18T13:16:13.910 に答える
0

Quercus ページの下部にある著作権を確認すると、2006 年まで更新されていることがわかります。そのため、PHP 5.x のサポートを保証するものではありません。

しかし、なぜそのような二重のオーバーヘッドが必要なのですか? PHPからJavaを実行することもできます:)

于 2009-04-22T14:48:22.297 に答える