我试图在我的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=memcached
或CACHE_DRIVER=file
的正确方法是什么?我从video 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
然后重新启动服务器
注意:
安装后请不要忘记重启或停止并启动服务器。