Memcached est installé de la classe mais pas trouvé
Si j'exécute la fonction phpinfo (), il me dit que memcached est installé.
memcached
memcached support enabled
Version 1.0.2
libmemcached version 0.44
Session support yes
igbinary support no
Je l'ai installé avec sudo pecl install memcached
Mais quand j'essaie d'instancier la memcached classe il n'est pas trouvé:
$mc = new Memcached();
obtient:
Fatal error: Class 'Memcached' ne trouve pas
Jamais utilisé PECL comme un mécanisme d'installation avant, j'ai besoin de faire quelque chose en php.ini ou quelque part pour être en mesure d'utiliser la classe?
Vous dites phpinfo() montre donc c'est bizarre. J'allais vous demander si vous avez inclus le module à l'intérieur de php.ini. Quelque chose comme memcached.ou quelque chose.
Yep, extension = memcached.donc est en php.ini
Yep, extension = memcached.donc est en php.ini
OriginalL'auteur Steve Claridge | 2010-10-28
Vous devez vous connecter pour publier un commentaire.
Il est possible qu'il ne s'installe pas correctement ou, comme vous le dites, vous pourriez avoir besoin d'ajouter ce qui suit à php.ini:
extension = memcached.so
Mais puisque vous dites qu'il apparaît dans le phpinfo (), il semble plus probable qu'il n'a tout simplement pas s'installer correctement. Y avait-il des erreurs dans la sortie lors de l'installation?
Aussi, à l'évidence, assurez-vous que vous avez redémarré votre serveur.
J'ai écrit un tutoriel sur l'obtention de memcached en cours d'exécution sur Ubuntu, qui, je cite, non pas de l'auto-promotion, mais juste au cas où il est utile.
Au moment de ce post, l'original date de publication il y a un an, la version la plus récente de libmemcached j'ai pu travailler sur Ubuntu 9.04 est de 0,33. Les versions plus récentes peuvent fonctionner, mais vous aurez juste besoin de les essayer une à une jusqu'à ce que vous trouver un qui le fait. Souhaite que je pourrais vous donner une meilleure réponse que celle.
libmemcached-0,44 et "sudo pecl install memcached" a bien fonctionné sur Ubuntu 9.04. Pas d'erreurs de compilation.
Trouvé mon problème, plutôt gênant: j'ai ajouté l'extension=memcached.donc, pour php.ini dans /etc/php5/apache, mais n'a pas de mise à jour de l'un dans /etc/php5/cli et j'ai été l'exécution d'un script de test à partir de la cli. duh.
Heureux vous avez obtenu un tri! 🙂
OriginalL'auteur stevelove
Il y a souvent beaucoup de confusion entre les "Memcached" et "Memcache'. Il pourrait être intéressant d'installer à la fois à éliminer les problèmes de ce genre. Vous pouvez utiliser la commande suivante pour installer la "Memcache'
Ouais, c'fourche renommage a été le résultat de beaucoup de moments de frustration et de confusion, j'en suis sûr
OriginalL'auteur Phill Healey