PHP memcached Fatal error: Class 'Memcache" introuvable
Je l'ai collé l'exemple de php.net pour l'utilisation de memcached en php et j'obtiens:
Fatal error: Class 'Memcache' not found
J'ai cela dans mon php.ini:
[memcache]
memcache.hash_strategy = "cohérente"
memcache.max_failover_attemps = 100
memcache.allow_failover = 1
Voici des informations à partir de php -i et php -m respectivement:
php-i | grep-i memcache
memcached
memcached support => permis
libmemcached version => 0.37
Enregistré gestionnaires de sauvegarde => fichiers de l'utilisateur sqlite memcachedphp -m | grep-i memcache
memcached
Donc php semble avoir chargé memcached comme un module, et php info dit qu'il est chargé et est à l'aide de v .37. Je n'ai pas encore essayé via apache, je n'ai été en utilisant ce par le biais de la cli de la droite maintenant. Toutes les pensées?
- double possible...stackoverflow.com/questions/1171313/...
- J'ai juste pris un coup d'oeil à ça et j'ai déjà l'extension mentionnée dans mon php.ini et j'ai d'ores et déjà assuré de mon extension_dir est dirigé vers le bon endroit.
- Voir ma réponse ci-dessous pour la commande simple à installer "MEMCACHE'.
sudo apt-get install php-memcache
est ce qui a fonctionné pour moi. packages.ubuntu.com/... affiche les paquets disponibles.
Vous devez vous connecter pour publier un commentaire.
Il y a deux extensions pour memcached en PHP, "memcache" et "memcached".
Il semble que vous essayez d'utiliser l'un ("memcache"), mais l'autre est installé ("memcached").
Malgré ce que l'on a accepté la réponse dit dans les commentaires, la bonne façon d'installer "Memcache" est:
NOTE Memcache & Memcached de deux groupes distincts, bien que liés à des logiciels, qui sont souvent confondues.
MODIFIER
Comme c'est maintenant un vieux post, j'ai pensé qu'il vaut la peine de mentionner que vous devez remplacer php5 avec votre numéro de version de php.
sudo apt-get install php-memcache
est ce qui a fonctionné pour moi. packages.ubuntu.com/... affiche les paquets disponibles.J'ai trouvé la solution dans ce post: https://stackoverflow.com/questions/11883378/class-memcache-not-found-php#=
J'ai trouvé le travail des fichiers dll pour PHP 5.4.4
Je n'ai pas le savoir-faire stable, ils sont, mais ils travaillent pour vous. Crédits va à ce lien.
http://x32.elijst.nl/php_memcache-5.4-nts-vc9-x86.zip
http://x32.elijst.nl/php_memcache-5.4-vc9-x86.zip
C'est le 2.2.5.0 version, j'ai remarqué après avoir compilé (pour PHP 5.4.4).
Veuillez noter qu'il n'est pas 2.2.6 mais fonctionne. J'ai également mis dans mon propre FTP. Miroir liens:
http://mustafabugra.com/resim/php_memcache-5.4-vc9-x86.zip http://mustafabugra.com/resim/php_memcache-5.4-nts-vc9-x86.zip
Le droit est php_memcache.dll. Dans mon cas, j'ai été en utilisant lib compilé avec vc9 au lieu de vc6 compilateur. Dans apatche les journaux d'erreur que j'ai obtenu quelque chose comme:
Vérifier si vous avez le même journal et essayez de télécharger différents fichiers dll qui sont compilés avec le compilateur différent.
Pour les utilisateurs de OSX:
Exécutez la commande suivante pour installer Memcached:
Je suis allé dans wp-config/et supprimé le object-cache.php et advanced-cache.php et il a bien fonctionné pour moi.