Class 'Memcached' 未在 laravel 中找到

Class 'Memcached' not found in laravel

我正在尝试 运行 在我的 laravel 项目中使用内存缓存的简单缓存代码。

我在我的 .env 文件中添加了 CACHE_DRIVER=memcached

我在 C 盘创建了 memcache 文件夹,并在其中添加了一个文件 memcache.exe,并在 cmd 中以管理员身份打开 运行。

我在路线中的代码是:

Route::get('/', function () {
//    return view('welcome');
    Cache::put('k1','created memcached memory!!',1);
    Cache::add('k2','used "add" in memcached!!',2);
    Cache::forever('k3','using forever to create cache',3);
    $k1 = Cache::get('k1','default');
    $k2 = Cache::pull('k2','default');
    $k3 = Cache::pull('k3','default');
    Cache::forget('k1');
    $check = 0;
    if(Cache::has('k1')){
        return $check = 1;
    }
});

当我 运行 这条路线时,我收到错误

Class 'Memcached' not found

有什么解决办法吗?

编辑:

当我删除 CACHE_DRIVER=memcached 并使用上面的代码 CACHE_DRIVER=file 时 运行 没问题。 CACHE_DRIVER=memcachedCACHE_DRIVER=file 的正确方法是什么?我从 video 1

您需要在您的服务器上安装 memcached 扩展。

如果您正在使用 linux 那么

sudo apt-get install php5-memcached

这是启动板link and here's pecl's link

更新:

如果您在 windows 中使用 xampp,您应该这样做

在您的 php.ini 文件中,只需删除此

之前的分号
;extension=php_memcache.dll

 extension=php_memcache.dll

然后重启你的服务器

注:

安装后不要忘记重新启动或停止并启动服务器。