php - mac - memcached 2.2 0
PHP 5.4 y Laravel Class ''Memcached'' no encontrado (3)
Memcache
y Memcached
son dos extensiones de PHP diferentes. Memcache
es el más viejo obsoleto. Memcached
es una extensión mucho más nueva y totalmente compatible.
Consulte http://pecl.php.net/package/memcached
Es posible que también libmemcached
instalar libmemcached
https://launchpad.net/libmemcached/+download
Me doy cuenta de que hay alrededor de 10 de estas preguntas, pero ninguna me queda completamente.
Pasos completados:
- Memcache instalado
- módulo de memcache php instalado
- configuración de laravel actualizada para usar Memcache
- Servidor reiniciado
resultados de la información de php:
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
resultados de la herramienta memcached:
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
Está en php -m como "memcache"
Sin embargo, cuando entro en php artesano y trato de hacer cualquier almacenamiento en caché, obtengo el Fatal error: Class ''Memcached'' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44
típico Fatal error: Class ''Memcached'' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44
TL; DR;
He confirmado la instalación de Memcache a través de múltiples métodos. Confirmado que el módulo para php está instalado. Todavía no me permite usar la clase de memcached.
Si estás en un entorno ubuntu, intenta instalar Memcached con esto:
sudo apt-get install php5-memcached
Después de eso reinicia tu servidor con
sudo service lighttpd restart
o
sudo service apachectl2 restart
o
sudo service nginx restart
apt-get install php-memcached
Resolvió el problema de "Clase MemCached no encontrada" proveniente de Laravel.