簡體   English   中英

Class 在 laravel 中找不到“Memcached”

[英]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=memcachedCACHE_DRIVER=file的正確方法是什么? 我從視頻 1中提到了這一點

您需要將memcached擴展安裝到您的服務器。

如果您使用的是 linux 那么

sudo apt-get install php5-memcached

這是啟動板鏈接,這是pecl 的鏈接

更新:

如果你在 windows 中使用 xampp 你應該這樣做

在您的php.ini文件中,只需刪除此之前的分號

;extension=php_memcache.dll

 extension=php_memcache.dll

然后重啟你的服務器

筆記:

安裝后不要忘記重新啟動或停止並啟動服務器。

sudo yum install memcached
sudo yum install php-memcached

根據需要用apt-getdnf替換yum 不需要其他更改,在運行這些之后它就起作用了。

然后運行memcached --version檢查它是否已經安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM