PHP 5.4 & amp; Laravel Class 'Memcached' non trouvé
Je me rends compte il y a environ 10 de ces questions là, mais aucun ne me convenait totalement.
Étapes terminées:
- Installé memcache
- installé php memcache module
- mis à jour laravel config pour l'utilisation de memcache
- Redémarré le serveur
php info résultats:
memcache.allow_failover 1 1
memcache.chunk_size 8192 8192
memcache.default_port 11211 11211
memcache.default_timeout_ms 1000 1000
memcache.hash_function crc32 crc32
memcache.hash_strategy standard standard
memcache.max_failover_attempts 20 20
memcached-les résultats de l'outil:
accepting_conns 1
auth_cmds 0
auth_errors 0
bytes 0
bytes_read 14
bytes_written 1096
cas_badval 0
cas_hits 0
cas_misses 0
cmd_flush 0
cmd_get 0
cmd_set 0
cmd_touch 0
conn_yields 0
connection_structures 6
crawler_reclaimed 0
curr_connections 5
curr_items 0
decr_hits 0
decr_misses 0
delete_hits 0
delete_misses 0
evicted_unfetched 0
evictions 0
expired_unfetched 0
get_hits 0
get_misses 0
hash_bytes 524288
hash_is_expanding 0
hash_power_level 16
incr_hits 0
incr_misses 0
libevent 2.0.21-stable
limit_maxbytes 268435456
listen_disabled_num 0
lrutail_reflocked 0
malloc_fails 0
pid 12022
pointer_size 64
reclaimed 0
reserved_fds 20
rusage_system 0.043400
rusage_user 0.065101
threads 4
time 1421438137
total_connections 7
total_items 0
touch_hits 0
touch_misses 0
uptime 2607
version 1.4.21
Il est en php -m "memcache"
Cependant, lorsque je vais dans php artisan bricoleur et essayer de faire toute la mise en cache je reçois le typique Fatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44
TL;DR;
J'ai confirmé installer de memcache, par le biais de plusieurs méthodes. Confirmé le module php est installé. Toujours pas me permettre d'utiliser memcached classe.
source d'informationauteur Bill Garrison
Vous devez vous connecter pour publier un commentaire.
Memcache
etMemcached
sont deux différentes extensions de PHP.Memcache
est l'ancien obsolète.Memcached
est beaucoup plus récente et entièrement pris en charge extension.Découvrez http://pecl.php.net/package/memcached
Vous devrez peut-être également installer
libmemcached
https://launchpad.net/libmemcached/+téléchargerSi vous êtes dans un environnement ubuntu, essayez d'installer Memcached:
sudo apt-get install php5-memcached
Après cela, redémarrez votre serveur avec
sudo service lighttpd restart
ou
sudo service apachectl2 restart
ou
sudo service nginx restart
Résolu le problème de "Classe MemCached pas trouvé" en venant de Laravel.
Dans Laravel/Lumen 5.4 il suffit de remplacer le CACHE_DRIVER=fichier .fichier env, l'artisan de commande fonctionne parfaitement, Mais vous n'obtiendrez pas tous la commande en tant que mêmes que laravel.