0

とにかく、サーバーが再起動するまで変数をメモリに保存するか、PHPを使用して同じ変数を手動で再作成します。

実際の問題は、アプリケーションにルーターが必要であり、さまざまな API で URL をルーティングするための構成がいくつかあることです。リクエストが届くたびに設定をロードしたくないので、手動で再作成するまで設定データをメモリに保持する方法を探しています。

とにかくこれを行う方法があれば提案してください。

ありがとうございます。

4

1 に答える 1

0

PHP は、プロセスが終了するまで (変数がグローバルの場合)、またはスコープが終了するまで (変数がローカルの場合)、すべての変数をメモリに格納します。

混乱しているのは、Apache(または使用しているWebサーバー)が継続的に実行されることですが、リクエストごとにPHPを起動するだけなので、PHPが継続的に実行されることはありません.

さまざまなリクエストにまたがって保存するには、外部永続性を使用する必要があります。PHP セッション、データベース、フラット ファイルなどでこれを行うことができますが、これらのいずれもデータをメモリに保存しません。

外部にある場合でも、memcachedのようなキャッシュ サーバーを使用してデータをメモリに継続的に保存し、PHP を使用してMemcachedクラスを介してデータにアクセスできます。

于 2012-08-22T14:42:47.213 に答える