Pregunta PHP 5.4 y Laravel Class 'Memcached' no encontrado


Me doy cuenta de que hay alrededor de 10 de estas preguntas, pero ninguna me queda completamente.

Pasos completados:

  1. Memcache instalado
  2. módulo de memcache php instalado
  3. configuración de laravel actualizada para usar Memcache
  4. 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 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

Está en php -m como "memcache"

Sin embargo, cuando entro en php artesano y trato de hacer cualquier almacenamiento en caché consigo el 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.


12
2018-01-16 20:01


origen


Respuestas:


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 completamente compatible.

Revisa http://pecl.php.net/package/memcached

Es posible que también deba instalar libmemcached  https://launchpad.net/libmemcached/+download


14
2018-01-16 21:02



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


19
2018-02-10 17:16



apt-get install php-memcached

Resolvió el problema de "Clase MemCached no encontrada" proveniente de Laravel.


6
2018-01-31 13:28



En Laravel / Lumen 5.4 simplemente reemplace el archivo CACHE_DRIVER = en el archivo .env, el comando artesanal funcionará perfectamente, pero no obtendrá todos los comandos como lo hace laravel.


0
2018-06-28 08:29