[英]Class 'Memcached' not found in laravel
我正在嘗試在我的 laravel 項目中使用內存緩存運行簡單的緩存代碼。
我在 my.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”
有什么解決辦法嗎?
編輯:
當我刪除CACHE_DRIVER=memcached
並使用CACHE_DRIVER=file
時,上面的代碼運行良好。 CACHE_DRIVER=memcached
或CACHE_DRIVER=file
的正確方法是什么? 我從視頻 1中提到了這一點
sudo yum install memcached
sudo yum install php-memcached
根據需要用apt-get
或dnf
替換yum
。 不需要其他更改,在運行這些之后它就起作用了。
然后運行memcached --version
檢查它是否已經安裝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.