Wkleiłem przykład z php.net do używania memcached w php i otrzymuję:
Fatal error: Class 'Memcache' not found
Mam to w moim php.ini:
[memcache]
memcache.hash_strategy = "spójne"
memcache.max_failover_attemps = 100
memcache.allow_failover = 1
Oto informacje z odpowiednio php -i i php -m:
php -i | grep -i memcache
memcached
memcached wsparcie => włączona
wersja libmemcached => 0.37
Zarejestrowane programy obsługi zapisu => pliki użytkownik sqlite memcachedphp -m | grep -i memcache
memcached
Wygląda więc na to, że php załadował memcached jako moduł, a informacje php mówią, że jest załadowany i używa wersji .37. Nie próbowałem jeszcze przez Apache, teraz używam tego tylko przez CLI. jakieś pomysły?
php
memcached
ubuntu-9.10
jpfuentes2
źródło
źródło
sudo apt-get install php-memcache
to działa dla mnie. packages.ubuntu.com/… wyświetla dostępne pakiety.Odpowiedzi:
Istnieją dwa rozszerzenia memcached w PHP: „ memcache ” i „ memcached ”.
Wygląda na to, że próbujesz użyć jednego („memcache”), ale drugi jest zainstalowany („memcached”).
źródło
Pomimo tego, co zaakceptowana odpowiedź mówi w komentarzach, prawidłowy sposób instalacji 'Memcache' to:
UWAGA Memcache i Memcached to dwa różne, choć powiązane ze sobą elementy oprogramowania, które często są mylone.
EDYCJA Ponieważ jest to teraz stary post, pomyślałem, że warto wspomnieć, że powinieneś zastąpić php5 numerem swojej wersji php.
źródło
sudo apt-get install php-memcache
to działa dla mnie. packages.ubuntu.com/… wyświetla dostępne pakiety.Rozwiązanie znalazłem w tym poście: /programming/11883378/class-memcache-not-found-php# =
Znalazłem działające pliki dll dla PHP 5.4.4
Nie wiem, na ile są stabilne, ale na pewno działają. Kredyty trafiają do tego linku.
http://x32.elijst.nl/php_memcache-5.4-nts-vc9-x86.zip
http://x32.elijst.nl/php_memcache-5.4-vc9-x86.zip
Jest to wersja 2.2.5.0, którą zauważyłem po kompilacji (dla PHP 5.4.4).
Należy pamiętać, że nie jest to 2.2.6, ale działa. Powtórzyłem je również w moim własnym FTP. Linki lustrzane:
http://mustafabugra.com/resim/php_memcache-5.4-vc9-x86.zip http://mustafabugra.com/resim/php_memcache-5.4-nts-vc9-x86.zip
źródło
Prawa strona to php_memcache.dll . W moim przypadku korzystałem z biblioteki skompilowanej za pomocą vc9 zamiast kompilatora vc6. W dziennikach błędów apatche mam coś takiego:
Sprawdź, czy masz ten sam dziennik i spróbuj pobrać inną bibliotekę dll, która jest skompilowana za pomocą innego kompilatora.
źródło
Dla użytkowników OSX:
Uruchom następujące polecenie, aby zainstalować Memcached:
źródło
Wszedłem do wp-config / i usunąłem obiekt-cache.php i advanced-cache.php i działało dobrze.
źródło