誰かがapc_exists()
、またはと一緒に使用したときにWAMPサーバー全体がハングする原因となる奇妙な動作を見つけたのではないapc_add()
かと思いapc_store()
ます。「デバッグ」と問題の最小化の長いセッションの後、私はWAMPをクラッシュさせる次のコードに行き着きました。
私が知る限り、1apc_exists()
と2がapc_add()
異なるキーにアクセスする必要があります。[したがって、デッドロックの問題のように聞こえます]このスクリプトをクロムで実行してから、ランドが2回発生するまで、F5キーをスマッシュします。その時または初めてそれは通常ハングします。
<?php
$result = "asdfioasdjfoasdjf";
if(apc_exists("asdf")) {
echo("#1<br/>");
apc_add("launcher", $result, 1);
} else {
echo("#2<br/>");
$result = "asdfasdfasdf";
apc_add("launcher", $result, 10);
}
if(rand(0,100) < 4) {
echo("#stored data!<br/>");
apc_add("asdf", "2130130", 1);
}
?>
私のシステム/セットアップ:
Windows764ビット
WAMP2.2d32ビット
PHPバージョン
5.3.10apcバージョン3.1.9| $改訂:325040 $
コードで何か間違ったことをしていますか?これはwindows/wampに関連していますか、それとも他の環境やphp / apc-versionsに存在しますか?上記の場合、に置き換えapc_exists()
てapc_fetch()
もシステムはクラッシュしませんが、その理由を誰かが知っていますか?