Laravel 中未找到“Memcached”类

Shw*_*eta 5 php memcached caching laravel-5

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

我已添加CACHE_DRIVER=memcached到我的 .env 文件中。

我在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;
    }
});
Run Code Online (Sandbox Code Playgroud)

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

未找到“Memcached”类

有什么解决办法吗?

编辑:

当我删除CACHE_DRIVER=memcached并使用CACHE_DRIVER=file上面的代码时运行良好。什么是正确的方法CACHE_DRIVER=memcachedCACHE_DRIVER=file我在视频 1中提到过

Sul*_*een 6

您需要将memcached扩展​​安装到您的服务器上。

如果你使用的是linux那么

sudo apt-get install php5-memcached
Run Code Online (Sandbox Code Playgroud)

这是启动板链接,这是pecl 的链接

更新 :

如果你在 Windows 中使用 xampp 你应该这样做

在您的php.ini文件中,只需删除之前的分号

;extension=php_memcache.dll
Run Code Online (Sandbox Code Playgroud)

 extension=php_memcache.dll
Run Code Online (Sandbox Code Playgroud)

然后重新启动你的服务器

笔记 :

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