3

私はphpが初めてで、APCフレームワークを使用しています。APC を使用するクラスの単体テストを作成しようとしていますが、APC でいくつかのキー値を削除してから再度設定しようとすると、いくつかの問題が発生します。私の問題は、期待どおりに機能しない小さなコードセットに要約できます。

$success = apc_store("helloWorld", 2, 0);  // true
$success1 = apc_delete("helloWorld");      // true
$success2 = apc_store("helloWorld", 3, 0); // false

さらに、 fetch 呼び出しを実行する"helloWorld"と が返されNULL、次の警告が表示されます。

[apc-warning] キー 'helloWorld' の潜在的なキャッシュ スラムが回避されました

さらに、これを php.ini ファイルに追加しようとしました:

apc.enable_cli=ON

また、これを php.ini ファイルに追加して、メモリ制限をデフォルトの 32M から 64M に増やそうとしました。

apc.shm_size = 64M

apc_store() が false を返す理由で、この関連する質問を見つけました。、しかし、どちらの提案も私にはうまくいきませんでした。

true予想される 3 つの s が返されるように、これを修正するにはどうすればよいですか? なぜ彼らは返されないのですか?

4

1 に答える 1

1

あなたのサンプルコードは、PHP 5.3.12 と apc 3.1.9 で完全に機能します (true/true/true)。それ以降のバージョンを試してみてください。

于 2012-08-01T09:53:27.810 に答える