コードが問題ないように見えるので、次のチェーンは、memcache PHP 拡張機能のバージョンが機能していないか、memcached サーバー自体を調べることです。
これは、しかしトリッキーです。最も簡単なのは、最初に memcached サーバーを除外することです。(インストールできる php インターフェースがありますが、それはちょっとした作業には役立ちません。)
ターミナル (または Windows のコマンド ウィンドウ) で次のように入力します。
telnet localhost 11211
(注 - デフォルトでは、telnet クライアントは Windows にインストールされていません。[コントロール パネル]、[Windows の機能の有効化または無効化] に移動し、そこから追加してください。)
これにより、memcached にアクセスできるようになります。
次に、入力します
stats items
memcached のメモリ項目をリストします。
うまくいけば、スラブは 1 つしかないので、その数と種類に注意してください。
stats cachedump [Number] 0
これにより、キャッシュに記録されているものが一覧表示されます。
それでも「バー」が表示される場合 (エンコードされた形式)、memcached サーバーが動作していないため、新しいバージョンにアップグレードしてください。
これに「バー」が表示されない場合 (または、アイテムが存在しないことが望ましい - 代わりに ERROR が表示される場合)、動作していないのは PHP の memcache 拡張機能です。もう一度、そのバージョンを確認してください。
完了したら、入力します
quit
別の方法としては、"memcached" (php 拡張機能) を調べて、これらのクラスを使用して PHP コードを書き直すこともできます。それは新しいです。それでも失敗する場合は、間違いなく memcached サーバーです。それが機能する場合、それは php memcache 拡張機能でした。