在Laravel中找不到'Memcached'类 [英] Class 'Memcached' not found in laravel
问题描述
我试图在laravel项目中使用memcache运行简单的缓存代码.
I am trying to run simple code of cache using memcache in my laravel project.
我在.env文件中添加了CACHE_DRIVER=memcached
.
I have added CACHE_DRIVER=memcached
in my .env file.
我已经在C驱动器中创建了memcache文件夹,并在其中添加了文件memcache.exe,然后以管理员身份打开该文件并在cmd中运行.
I have created folder of memcache in C drive and added a file memcache.exe in that, and run in cmd by opening it as administrator.
我在路线中的代码是:
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;
}
});
当我运行这条路线时,我得到错误消息
when I run this route, i get error as
未找到"Memcached"类
Class 'Memcached' not found
有什么解决办法吗?
当我删除CACHE_DRIVER=memcached
并使用CACHE_DRIVER=file
时,以上代码运行良好. CACHE_DRIVER=memcached
或CACHE_DRIVER=file
的正确方法是什么?我是从视频1
When i remove CACHE_DRIVER=memcached
and use CACHE_DRIVER=file
above code runs fine. What is correct way CACHE_DRIVER=memcached
or CACHE_DRIVER=file
? I had referred that from video 1
推荐答案
您需要在服务器上安装memcached
扩展名.
You need to install the memcached
extension to your server.
如果您使用的是Linux,则
If you are using linux then
sudo apt-get install php5-memcached
如果您在Windows中使用xampp,则应该这样做
If you are using xampp in windows you should just do this
在您的php.ini
文件中,请在此之前删除分号
In your php.ini
file just remove the semi colon before this
;extension=php_memcache.dll
到
extension=php_memcache.dll
然后重新启动服务器
注意:
安装此应用后,别忘了重新启动或停止并启动服务器.
Don't forget to restart or stop and start your server after you install this.
这篇关于在Laravel中找不到'Memcached'类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!