PHP Неустранимая ошибка: Class 'Memcached' не найден в

17

php -v:

PHP 5.5.10-1+deb.sury.org~precise+1 (cli) (built: Mar 27 2014 16:18:01) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with XCache v3.1.0, Copyright (c) 2005-2013, by mOo
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
    with XCache Optimizer v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Coverager v3.1.0, Copyright (c) 2005-2013, by mOo

dpkg -l | grep php5

Результат

rc  php5-memcache                                   3.0.6-1                                             memcache extension module for PHP5
rc  php5-memcached                                  1.0.2-2                                             memcached extension module for PHP5, uses libmemcached
ii  php5-mysql                                      5.5.10+dfsg-1+deb.sury.org~precise+1                MySQL module for php5

Настройка php.ini.

;;;;;;;;;;;;;;;;;;;;;;;;;
;;   memchached        ;;
;;;;;;;;;;;;;;;;;;;;;;;;;

extension=/usr/lib/php5/20090626/memcache.so
extension=memcached.so
memcache.hash_strategy="consistent"

, но phpinfo не показывает детали memchache. и php-скрипт, дающий PHP Fatal error: Class 'Memcached' not found in

    
задан Saurabh Chandra Patel 08.04.2014 в 17:45
источник
  • Возможно, вы работаете в автозагрузке среды с именами [psr-0], try \ Memcached, где бы вы ее ни использовали. –  moonwave99 08.04.2014 в 17:46
  • php5-memcache и php5-memcached не установлены. «rc» в выходе dpkg означает, что пакеты были удалены и что конфигурация сохранена. –  Pierre 17.09.2014 в 18:39
  • php -m хорошо видеть загруженные модули –  Tom Kay 26.08.2015 в 18:00

4 ответа

11

php5-memcache и php5-memcached не установлены. "rc" в выходе dpkg означает, что пакеты были удалены и что конфигурация сохранена.

    
ответ дан Saurabh Chandra Patel 17.09.2014 в 20:17
3

dpkg -l | grep php5 указывает, что модуль не установлен

ii означает «Он должен быть установлен и установлен», тогда как

rc означает «Он удаляется / удаляется, но файлы конфигурации все еще существуют»

    
ответ дан ansuman chauhan 27.08.2015 в 12:52
1

Для установки «Memcache»

используйте следующее:
sudo apt-get install php5-memcache
    
ответ дан Phill Healey 10.05.2016 в 16:43
-2
  

Неустранимая ошибка: Class 'Memcached' не найден

библиотека может отсутствовать, вы можете вручную включить отсутствующий php_memcache в папку ext

    
ответ дан Praveen 28.03.2016 в 12:00
  • У меня такая же проблема, что и в случае ошибки mamcache, хотя я делаю «php_memcache.dll» на моей машине с Windows7 в d: / xampp / php / ext (версия php - 5.4.7), не обнаружена проблема с ошибка, которая говорит: «Неустранимая ошибка: Class» Memcached «не найден» –  Praveen 28.03.2016 в 12:17