Я пытаюсь запустить простой код кеша, используя memcache в моем проекте laravel.
Я добавил CACHE_DRIVER=memcached
в мой .ENV-файл.
Я создал папку memcache на диске C и добавил файл 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; } });
когда я запускаю этот маршрут, я получаю ошибку как
Класс «Memcached» не найден
Есть ли решение?
РЕДАКТИРОВАТЬ:
Когда я CACHE_DRIVER=memcached
и использую CACHE_DRIVER=file
выше кода работает нормально. Каков правильный способ CACHE_DRIVER=memcached
или CACHE_DRIVER=file
? Я сослался на это из видео 1
Вам необходимо установить расширение memcached
на ваш сервер.
Если вы используете linux, тогда
sudo apt-get install php5-memcached
Вот ссылка на пусковую панель и вот ссылка pecl
Обновить :
Если вы используете xampp в окнах, вы должны просто сделать это
В вашем файле php.ini
удалите только двоеточие до этого
;extension=php_memcache.dll
в
extension=php_memcache.dll
а затем перезагрузите сервер
Заметка :
Не забудьте перезапустить или остановить и запустить свой сервер после установки.