Ich habe das Beispiel von php.net für die Verwendung von memcached in php eingefügt und erhalte :
Fatal error: Class 'Memcache' not found
Ich habe dies in meiner php.ini:
[memcache]
memcache.hash_strategy = "konsistenter"
memcache.max_failover_attemps = 100
memcache.allow_failover = 1
Hier sind Informationen von php -i bzw. php -m:
php -i | grep -i memcache
memcached
memcached support => aktivierte
libmemcached version => 0.37
Registrierte Sicherungshandler => Dateien Benutzer sqlite memcachedphp -m | grep -i memcache
memcached
PHP scheint also memcached als Modul geladen zu haben, und PHP-Informationen besagen, dass es geladen ist und v .37 verwendet. Ich habe es noch nicht über Apache versucht, ich benutze es jetzt nur über Cli. Irgendwelche Gedanken?
php
memcached
ubuntu-9.10
jpfuentes2
quelle
quelle
sudo apt-get install php-memcache
hat bei mir funktioniert. packages.ubuntu.com/… zeigt verfügbare Pakete an.Antworten:
Es gibt zwei Erweiterungen für memcached in PHP, " memcache " und " memcached ".
Es sieht so aus, als würden Sie versuchen, einen zu verwenden ("memcache"), aber der andere ist installiert ("memcached").
quelle
Ungeachtet dessen, was in der akzeptierten Antwort in den Kommentaren steht, ist die richtige Art, 'Memcache' zu installieren:
HINWEIS Memcache & Memcached sind zwei unterschiedliche, jedoch verwandte Softwareteile, die häufig verwechselt werden.
BEARBEITEN Da dies jetzt ein alter Beitrag ist, hielt ich es für erwähnenswert, dass Sie PHP5 durch Ihre PHP-Versionsnummer ersetzen sollten .
quelle
sudo apt-get install php-memcache
hat bei mir funktioniert. packages.ubuntu.com/… zeigt verfügbare Pakete an.Ich habe in diesem Beitrag eine Lösung gefunden: /programming/11883378/class-memcache-not-found-php# =
Ich habe die funktionierenden DLL-Dateien für PHP 5.4.4 gefunden
Ich weiß nicht, wie stabil sie sind, aber sie funktionieren auf jeden Fall. Credits gehen an diesen Link.
http://x32.elijst.nl/php_memcache-5.4-nts-vc9-x86.zip
http://x32.elijst.nl/php_memcache-5.4-vc9-x86.zip
Es ist die Version 2.2.5.0, die ich nach dem Kompilieren bemerkt habe (für PHP 5.4.4).
Bitte beachten Sie, dass es nicht 2.2.6 ist, sondern funktioniert. Ich habe sie auch in meinem eigenen FTP gespiegelt. Spiegellinks:
http://mustafabugra.com/resim/php_memcache-5.4-vc9-x86.zip http://mustafabugra.com/resim/php_memcache-5.4-nts-vc9-x86.zip
quelle
Das Recht ist php_memcache.dll . In meinem Fall habe ich lib verwendet, das mit vc9 kompiliert wurde, anstatt mit vc6 compiler. In Apatche-Fehlerprotokollen habe ich so etwas wie:
Überprüfen Sie, ob Sie dasselbe Protokoll haben, und laden Sie verschiedene DLLs herunter, die mit verschiedenen Compilern kompiliert wurden.
quelle
Für OSX-Benutzer:
Führen Sie den folgenden Befehl aus, um Memcached zu installieren:
quelle
Ich ging in wp-config / und löschte die object-cache.php und advanced-cache.php und es funktionierte gut für mich.
quelle