2013-01-08 11 views
9

Attualmente stiamo utilizzando Nginx come server e memcached per il meccanismo di memorizzazione nella cache. Stavo controllando i log degli errori di PHP e molti avvertimenti di PHP su memcached hanno attirato la mia attenzione.Memcache non valido-> errori di variabile membro di connessione

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

Sulla linea si stava puntando, c'è questo pezzo di codice:

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

Vedo anche molti altri avvertimenti PHP con lo stesso messaggio di avviso, ma diversa con diverse chiamate di funzione di oggetto memcache:

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 

Ho fatto una ricerca attraverso il web ma non ho trovato nulla che mi abbia davvero aiutato. Di tanto in tanto, abbiamo alcuni problemi con la nostra memcached. È possibile che questo problema si verifichi quando i server non funzionano a causa di qualche problema? Non ho davvero idea di cosa causa questi avvertimenti. Come posso correggerlo o almeno come posso evitare questi avvertimenti?

+0

hai trovato la soluzione? se non ti dispiace ... –

+0

Hai creato Connection, prima di provare a ottenere qualcosa da demone? – Barif

risposta

0

È necessario controllare chiave max 250 caratteri e il valore massimo: 1MB

0

Hai compilato il tuo php di recente? È possibile che le versioni non siano sincronizzate.

+0

Questa non è davvero una risposta alla loro domanda. – Leigh

0

Ho avuto lo stesso problema. quando ho chiamato l'oggetto memcache in __destruct per aggiornare lo stato del mio oggetto, ho riscontrato l'errore. e questa è la mia soluzione: call object nella funzione class dove si modifica lo stato e si è sicuri di inviare un'istanza di memcache a questa classe.

Problemi correlati