PHP 5.4及以上找不到Laravel类"Memcached" [英] PHP 5.4 & Laravel Class 'Memcached' not found

查看:229
本文介绍了PHP 5.4及以上找不到Laravel类"Memcached"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我意识到其中大约有10个问题,但没有一个完全适合我.

I realize there are about 10 of these questions out there but none fit me completely.

完成的步骤:

  1. 已安装内存缓存
  2. 已安装php memcache模块
  3. 更新了laravel配置以使用内存缓存
  4. 重新启动服务器

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

memcached-tool结果:

memcached-tool results:

         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

它在php -m中作为内存缓存"

It is in php -m as "memcache"

但是,当我进入php artisan tinker并尝试进行任何缓存时,我得到了典型的Fatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44

However, when i go into php artisan tinker and try to do any caching I get the typical Fatal error: Class 'Memcached' not found in vendor/laravel/framework/src/Illuminate/Cache/MemcachedConnector.php on line 44

TL; DR;

我已通过多种方法确认安装了内存缓存.确认已安装php模块.仍然不允许我使用memcached类.

I have confirmed install of memcache through multiple methods. Confirmed the module for php is installed. Still not allowing me to use memcached class.

推荐答案

MemcacheMemcached是两个不同的PHP扩展. Memcache是已弃用的旧版本. Memcached是更新得多且受完全支持的扩展.

Memcache and Memcached are two different PHP extensions. Memcache is the older deprecated one. Memcached is a much newer and fully supported extension.

签出 http://pecl.php.net/package/memcached

您可能还需要安装libmemcached https://launchpad.net/libmemcached/+download

这篇关于PHP 5.4及以上找不到Laravel类"Memcached"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆