Je me rends compte qu’il ya environ 10 de ces questions mais aucune ne me convient parfaitement.
Étapes complétées:
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
résultats memcached-tool:
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
C'est en php -m comme "memcache"
Cependant, quand je vais dans bricoler artisan php et essayer de faire une mise en cache, je reçois le Fatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44
typique
TL; DR;
J'ai confirmé l'installation de Memcache à l'aide de plusieurs méthodes. Confirmé que le module pour php est installé. Ne me permettant toujours pas d'utiliser memcached class.
Memcache
et Memcached
sont deux extensions PHP différentes. Memcache
est le plus ancien, obsolète. Memcached
est une extension beaucoup plus récente et entièrement prise en charge.
Découvrez http://pecl.php.net/package/memcached
Vous devrez peut-être également installer libmemcached
https://launchpad.net/libmemcached/+download
Si vous êtes dans un environnement Ubuntu, essayez d’installer Memcached avec ceci:
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
apt-get install php-memcached
Résolu le problème de "Class MemCached not found" provenant de Laravel.
Dans Laravel/Lumen 5.4, remplacez simplement le fichier CACHE_DRIVER = dans le fichier .env, la commande artisan fonctionnera parfaitement, mais vous n’obtiendrez pas la même commande que laravel.