0

パフォーマンス上の理由から、php を cgi モードからモジュール モードに変換しています。

CGI モードでは、php コードが毎回実行されていました。この変換により、php コードが Java のようにメモリ内で実行されるように感じました。つまり、ユーザーが最初にログインしたときにユーザー クラスがインスタンス化された場合、それはクラスとしてメモリに残ります。しかし、そうではないようです。すべてのコードを毎回実行する必要があります。

JavaのようにPHPを実行する方法はありますか?

ありがとう

4

2 に答える 2

2

いいえ、PHP のモジュール バージョンはその点で CGI バージョンと同じように機能するため、リクエスト間でクラスを「メモリ内」に保持することはできません。

したがって、すべてのリクエストは「新しい」スクリプトによって処理されるため、リクエスト間でデータを保存/シリアル化する必要があります。つまり、セッションを使用する必要があります。

「アプリケーションサーバー」を使用したいのですが、PHPはそのようには機能しません(AFAIK)。PHP Apacheモジュールはアプリケーションサーバーではありません。

于 2011-01-11T00:33:49.120 に答える
0

あなたの質問については完全に明確ではありませんが、ロード時間を短縮するためにphpファイルのバイトコードをキャッシュすることについて質問している場合は、APC (http://php.net/manual/en/book.apc. php)。

PHP のバイトコードをキャッシュし、変更されていないクラスをロードするのにかかる時間を大幅に短縮します。

于 2011-01-11T00:05:15.870 に答える