Memcached установлен, но класс не найден - PullRequest
7 голосов
/ 29 октября 2010

Если я запускаю phpinfo (), он говорит мне, что memcached установлен.

memcached
memcached support   enabled
Version     1.0.2
libmemcached version    0.44
Session support     yes
igbinary support    no 

Я установил его с sudo pecl install memcached

Но когда я пытаюсь создать экземпляр класса memcached, он не обнаруживается:

$ mc = new Memcached ();

получает:

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

Никогда раньше PECL не использовался в качестве механизма установки, нужно ли что-то делать в php.iniгде можно использовать класс?

Ответы [ 2 ]

12 голосов
/ 29 октября 2010

Возможно, он не был установлен правильно, или, как вы говорите, вам может понадобиться добавить следующее в php.ini: extension = memcached.so

Но так как вы говорите, что оно появляется в phpinfo ()кажется более вероятным, что он просто не был установлен правильно.Были ли какие-либо ошибки в выводе во время установки?

Кроме того, чтобы подчеркнуть очевидное, убедитесь, что вы перезапустили свой сервер.

Я написал учебник по запуску memcachedна Ubuntu , о котором я упоминаю не для саморекламы, но на всякий случай, если это полезно.

1 голос
/ 10 мая 2016

Между «Memcached» и «Memcache» часто возникает путаница.Возможно, стоит установить оба, чтобы устранить любые такие проблемы.Вы можете использовать следующее для установки Memcache

sudo apt-get install php5-memcache
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...