81 votes

Erreur irrécupérable de la mémoire PHP: Classe '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 => activé
libmemcached version => 0.37
Enregistré gestionnaires de sauvegarde => les fichiers de l'utilisateur sqlite memcached

php -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?

134voto

Charles Points 33585

Il existe deux extensions pour memcached en PHP, " memcache " et " memcached ".

On dirait que vous essayez d’en utiliser un ("memcache"), mais l’autre est installé ("memcache").

1voto

Xman Classical Points 605

J'ai trouvé la solution dans ce post: http://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 la compilation (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 de liens:

http://mustafabugra.com/resim/php_memcache-5.4-vc9-x86.zip http://mustafabugra.com/resim/php_memcache-5.4-nts-vc9-x86.zip

0voto

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:

PHP Startup: sqlanywhere: Impossible de initialiser le module compilé avec construire ID=API20090626, TS,VC9 PHP compilé avec build ID=API20090626, TS,VC6 Ces options doivent correspondre

Vérifiez 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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X