Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/MEMCACHE] Problem z delete
Forum PHP.pl > Forum > PHP
servs
Witam,

W pliku init.php mam taki zapis:
  1. case 'clear':
  2. if(empty($cache_id) && empty($compile_id) && empty($tpl_file)) {
  3. // get all cache ids
  4. $caches = $m->get($key);
  5.  
  6. if (is_array($caches)) {
  7. $len = count($caches);
  8. for ($i=0; $i<$len; $i++) {
  9. // assume no errors
  10. $m->delete($caches[$i]);
  11. }
  12.  
  13. // delete the cache ids
  14. $m->delete($key);
  15.  
  16. $result = true;
  17. }
  18. } else {
  19.  
  20. $result = $m->delete($cache_id); //Linia 130
  21. }
  22. if(!$result) {
  23. //$smarty_obj->trigger_error("cache_handler: query failed.");
  24. }
  25. $return = true;
  26. break;


Natomiast po wywołaniu witryny, wywala błąd i w logach mam taką informację:
Cytat
PHP Notice: MemcachePool::delete(): Server localhost (tcp 11211, udp 0) failed with: CLIENT_ERROR bad command line format. Usage: delete <key> [noreply]\r\n (0) in /home/domains/domain.pl/public_html/init.php on line 130


Linia 130, została zaznaczona na listingu.

Czy ktoś miał styczność z czymś takim?
Bo głowię się i modzę i nic z tego nie wychodzi..

Pozdrawiam.
cojack
Sprawdź co Ty tam masz w tym cached_id
servs
Tylko coś takiego:

Cytat
d41d8cd98f00b204e9800998ecf8427e

Czyli zmienna pusta nie jest. Czemu więc są problemy z delete?
cojack
wtf is MemcachePool ?
servs
A żebym ja wiedział... Tak mi wypisuje.

Eureka!
Rozwiązaniem okazało się odinstalowanie pakietu php5-memcache i wrzucenie mu memcache z PECLa.
Cytat
pecl install memcache

Działa aż miło smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.