2010-10-28 16 views
7

Wenn ich phpinfo() ausführen, sagt es mir, dass memcached installiert ist.Memcached installiert, aber Klasse nicht gefunden

memcached 
memcached support enabled 
Version  1.0.2 
libmemcached version 0.44 
Session support  yes 
igbinary support no 

Ich installierte es mit sudo pecl install memcached

Aber wenn ich versuche, die Memcached-Klasse instanziiert wird es nicht gefunden:

$ mc = new Memcached();

bekommt:

Fatal error: Class ‚Memcached‘ nicht

Nie zuvor als Installationsmechanismus verwendet PECL gefunden, muss ich etwas extra in php.ini tun müssen, oder irgendwo der Lage sein, zu verwenden, die Klasse?

+0

Sie sagen, dass phpinfo() es so zeigt, dass es ungerade ist. Ich wollte fragen, ob du das Modul in php.ini eingebunden hast. So etwas wie memcached.so oder so. – luckytaxi

+0

Ja, extension = memcached.so ist in php.ini –

Antwort

12

Es ist möglich, dass es nicht richtig oder nicht installiert hat, wie Sie sagen, Sie könnten die folgenden php.ini hinzufügen müssen: extension = memcached.so

Aber da Sie es sagen, in phpinfo zeigt nach oben() scheint es, wahrscheinlicher, dass es einfach nicht richtig installiert wurde. Gab es während der Installation Fehler in der Ausgabe?

Auch, um das Offensichtliche zu sagen, stellen Sie sicher, dass Sie Ihren Server neu gestartet haben.

Ich schrieb eine tutorial on getting memcached running on Ubuntu, die ich nicht erwähnen, selbst zu fördern, aber nur für den Fall, dass es hilfreich ist.

+0

Just ausgecheckt Ihre sehr hilfreiche Blogpost. Willst du damit sagen, dass die letzte Version von libmemcached, um mit Ubuntu 9.04 zu arbeiten, 0.33 ist oder kann ich neuere Versionen verwenden? –

+0

Zum Zeitpunkt der ursprünglichen Veröffentlichung dieses Beitrags vor einem Jahr, konnte die höchste Version von libmemcached, die ich an Ubuntu 9.04 arbeiten konnte, 0,33 sein. Neuere Versionen funktionieren möglicherweise, aber Sie müssen sie nur einzeln versuchen, bis Sie eine finden, die das tut. Ich wünschte, ich könnte dir eine bessere Antwort geben. – stevelove

+0

libmemcached-0.44 und "sudo pecl install memcached" funktionierte gut auf Ubuntu 9.04. Keine Buildfehler –

1

Zwischen 'Memcached' und 'Memcache' besteht oft eine Menge Verwirrung. Es könnte sich lohnen, beide zu installieren, um solche Probleme zu beseitigen. Sie können folgendes verwenden, um "Memcache" zu installieren:

sudo apt-get install php5-memcache 
+0

Ich habe diesen Fehler vorher gemacht. Nicht erkannt, dass die Erweiterung eine d hatte, während die ini fehlte – Rarw

+0

Ja, das Umbenennen der Gabel war das Ergebnis vieler Momente der Frustration und Verwirrung, die ich sicher bin –

Verwandte Themen