Class' Memcached'在laravel中找不到

时间:2015-12-10 07:58:17

标签: php caching laravel-5 memcached

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

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

我在C盘中创建了memcache文件夹,并在其中添加了一个文件memcache.exe,并以管理员身份打开cmd在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'找不到

有没有解决方案?

修改

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

提到了这个

1 个答案:

答案 0 :(得分:2)

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

如果您使用的是linux,那么

sudo apt-get install php5-memcached

这是启动板link,这里是pecl's link

更新:

如果您在Windows中使用xampp,则应该执行此操作

php.ini文件中,只需在此

之前删除分号
;extension=php_memcache.dll

 extension=php_memcache.dll

然后重新启动服务器

注意:

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