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=memcached
或 CACHE_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
然后重启你的服务器
注:
安装后不要忘记重新启动或停止并启动服务器。
我正在尝试 运行 在我的 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=memcached
或 CACHE_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
然后重启你的服务器
注:
安装后不要忘记重新启动或停止并启动服务器。