PHP の shm_ 関数は、私の LINUX サーバーでは完全に機能しますが、Windows ではサポートされていません。現在、WAMP でコードをテストし、file_get/put_content を shm_attach などのローカルの代替として使用していますが、それは不器用です。関数の shmp_ ファミリは OS に依存しないことがわかっています。ただし、次のような簡単なことを試すと
<?php
$shm_key = 12879;
$shm_id = shmop_open($shm_key, "c", 0644, 100);
echo $shm_id;
?>
PHP は、shmop_open を知らないと文句を言います。拡張機能を探し回ったところ、shmop は特別な PHP ビルドのおかげであることがわかりました。私はここでそれを理解することはできませんが、Windows7 + WAMP で使用できるように、shmop がアクティブになっている準備ができているビルド (Win 32) を見つけることができるかどうか疑問に思っていました。どんな助けでも大歓迎です。