我知道这些问题大概有10个,但没有一个完全适合我.

Steps completed:

  1. Installed memcache
  2. installed php memcache module
  3. 已更新laravel配置以使用memcache
  4. 重启服务器

php info results:

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 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中称为"memcache".

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;博士

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

推荐答案

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

Check out http://pecl.php.net/package/memcached

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

Laravel相关问答推荐

Laravel 9 中使用 WHERE 子句的列的 SUM

Laravel 在维护模式下显示自定义消息

laravel:如何在 Eloquent Query 中使用 LOWERCASE 函数?

Laravel 4:读取由 javascript 设置的 cookie

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

Laravel 5:完整性约束违规:1452 无法添加或更新子行:外键约束失败

如何在 Laravel 中实现数组类型路由?

Laravel 在特定文件夹中创建迁移文件

约定表名(带下划线)

Eloquent - 更新集合中的所有模型

安装后在 Lumen 中找不到页面

Laravel Passport 通过访问令牌获取客户端 ID

Laravel:在另一个控制器中加载方法而不更改 url

如何在 Laravel 中正确安装软件包?

Elastic search全文与mysql全文?

遍历 Laravel 控制器中的结果集

将参数传递给 Laravel 中的中间件

判断行是否存在,Laravel

如何访问 Laravel 集合中的第 n 个项目?

Laravel 更新后用户模型错误(用户类包含 3 个抽象方法)