找不到 PHP 5.4 和 Laravel 类 'Memcached'

标签 php laravel memcached

我知道大约有 10 个这样的问题,但没有一个完全适合我。

完成的步骤:

  1. 已安装内存缓存
  2. 已安装 php 内存缓存模块
  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 结果:

         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 中作为“memcache”

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

长话短说;

我已经通过多种方法确认安装了memcache。确认安装了 php 模块。仍然不允许我使用 memcached 类。

最佳答案

如果你在 ubuntu 环境中,尝试用这个安装 Memcached:

sudo apt-get install php5-memcached

之后重启你的服务器

sudo service lighttpd restart

sudo service apachectl2 restart

sudo service nginx restart

关于找不到 PHP 5.4 和 Laravel 类 'Memcached',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27991908/

相关文章:

php - 查询不适用于表单验证器

javascript - Vuejs Bootstrap 选择文本不更新

mysql - 存储缓存数据 - 多少格式化?

PHP、MySQL、Memcache/Ajax 缩放问题

php - 使用PHP更新带有txt文件内容的网页

php - 多语言和 mod_rewrite

php - 在文本字段中搜索日期范围

php - 如何根据数量更新商品的总价?

php - Elasticsearch映射时应该同时使用索引和分析器

java - 如何加载 Couchbase Memcached 存储桶