2013-01-08 7 views
9

私たちは現在サーバーとしてNginxを使用しており、キャッシュメカニズムとしてmemcachedを使用しています。私はPHPエラーログを調べていて、memcachedに関する多くのPHP警告が私の注意を引いた。それが指していたラインで無効なMemcache->接続メンバー変数のエラー

PHP Warning: Memcache::get(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 180 

、コードのこの部分がある:

$tmp = $this->_memcache->get($id); 

Iはまた、他の多くのPHPの同じ警告メッセージで警告が、メモリキャッシュオブジェクトの異なる関数呼び出しと異なるを参照してください。

PHP Warning: Memcache::add(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 180 
PHP Warning: Memcache::set(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 230 
PHP Warning: Memcache::delete(): Invalid Memcache->connection member variable in {directory}/library/Zend/Cache/Backend/Memcached.php on line 323 

私はウェブで検索しましたが、本当に助けになるものは見つかりませんでした。時々、memcachedにいくつかの問題があります。何らかの問題のためにサーバがダウンしたときに起こるこの種の問題は可能でしょうか?私は本当にこれらの警告の原因について何も考えていません。それを修正するにはどうしたらよいですか、あるいは少なくともどうすればこれらの警告を避けることができますか?

+0

あなたは解決策を見つけましたか?あなたが気にしないなら... –

+0

デーモンから何かを得る前にConnectionを作成しましたか? – Barif

答えて

0

を助けるかもしれない3つの参照が見つかりました:1メガバイト

0

を最近自分のPHPをコンパイルしましたか?バージョンが同期していない可能性があります。

+0

これは本当に彼らの質問に対する答えではありません。 – Leigh

0

私は同じ問題を抱えていました。 __destructでmemcacheオブジェクトを呼び出してオブジェクトの状態を更新すると、エラーが発生します。 あなたの状態を変更し、このクラスにmemcacheのインスタンスを送信することを確認するあなたのクラス関数のオブジェクトを呼び出してください。 。

関連する問題