0

APC変数の初期化を実行するために、PHP サーバー (php5-fpm 経由) で、開始直後、クライアントがアクセスする前に PHP スクリプトを実行することは可能ですか?

apc_inc基本的に、いくつかのイベントは、のように、サーバーの寿命中にカウントされます

apc_inc('event-xyz-happened');

event-xyz-happened APC varは永続的です (寿命はサーバーの寿命であり、リクエストの寿命ではありません)。

問題は、event-xyz-happened APC var が (Perl とは異なり) 最初にインクリメントされる前に存在しなければならないことです。apc_incかなり速いので、次のような解決策は避けたい

if ( ! apc_exists('event-xyz-happened')) {
  apc_store('event-xyz-happened', 1);
}
else {
  apc_inc('event-xyz-happened');
}

への呼び出しが必要なだけでなく、apc_exists('event-xyz-happened')まだ存在しない場合に競合状態が発生する可能性があります。

--

クライアントがサーバーにアクセスする前に、いくつかの APC 変数を作成するソリューションはありますか?

4

2 に答える 2