web-dev-qa-db-fra.com

PHP 5.4 et la classe de Laravel 'Memcached' non trouvée

Je me rends compte qu’il ya environ 10 de ces questions mais aucune ne me convient parfaitement.

Étapes complétées:

  1. Memcache installé
  2. module php memcache installé
  3. laravel config mis à jour pour utiliser memcache
  4. Serveur redémarré

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.

14
Bill Garrison

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 libmemcachedhttps://launchpad.net/libmemcached/+download

17
Daniel Williams

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

20
juaniiton1
apt-get install php-memcached

Résolu le problème de "Class MemCached not found" provenant de Laravel.

7
Nizar B.

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.

1
DaranaSV