Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/MEMCACHE] Problem z delete
servs
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 18.11.2006
Skąd: gorzów

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
cojack
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


Sprawdź co Ty tam masz w tym cached_id
Go to the top of the page
+Quote Post
servs
post
Post #3





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 18.11.2006
Skąd: gorzów

Ostrzeżenie: (0%)
-----


Tylko coś takiego:

Cytat
d41d8cd98f00b204e9800998ecf8427e

Czyli zmienna pusta nie jest. Czemu więc są problemy z delete?
Go to the top of the page
+Quote Post
cojack
post
Post #4





Grupa: Zarejestrowani
Postów: 898
Pomógł: 80
Dołączył: 31.05.2008

Ostrzeżenie: (20%)
X----


wtf is MemcachePool ?
Go to the top of the page
+Quote Post
servs
post
Post #5





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 18.11.2006
Skąd: gorzów

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował servs 4.11.2011, 09:57:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.12.2025 - 09:15