PHP не может найти обработчик памяти memcache - PullRequest
3 голосов
/ 30 октября 2010

Я ломаю голову над этой проблемой (это должно быть просто), но, похоже, не могу найти решение, так что, надеюсь, один из вас сможет мне помочь.Я пытаюсь хранить сессии, используя расширение memcache php.

Я использую MAMP и правильно установил расширение (я думаю ... оно появляется, когда я делаю phpinfo), я запускаю демон и могу подключиться к нему через php, используя что-то вроде этого:

$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");

Так что я ЗНАЮ, что php может общаться с демоном.Проблема в том, что когда я включаю хранилище сессий memcache в php.ini и пытаюсь выполнить session_start (), появляется сообщение об ошибке «Не удается найти обработчик сохранения memcache».Это то, что находится в моем php.ini:

session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"

Любая помощь будет высоко ценится = (

Некоторая дополнительная информация:

Установлено с использованием следующих инструкций:

http://lullabot.com/articles/setup-memcached-mamp-sandbox-environment

на OSX 1.6.4, и я положил .so файл в соответствующий каталог

Ответы [ 4 ]

9 голосов
/ 30 октября 2010

Memcached, а не Memcache.То же, что и название класса.

session.save_handler = memcached

РЕДАКТИРОВАТЬ , поскольку ОП указало, что это была просто опечатка.

Здесь есть несколько похожих историй:
http://www.dotdeb.org/2008/08/25/storing-your-php-sessions-using-memcached/
http://phpslacker.com/2009/03/02/php-session-clustering-with-memcache/

Вы сказали «да», когда установщик спросил вас «Включить поддержку обработчика сессии memcache?»

Если это не работает, попробуйтеновое расширение Memcached (с D).Как-то должно быть лучше.

6 голосов
/ 04 июня 2013

Если вы хотите использовать memcached вместо memcache, убедитесь, что в вашем session.save_path нет tcp://.Таким образом, вы должны исправить session.save_path с

session.save_path = "tcp://127.0.0.1:11211"

на

session.save_path = "127.0.0.1:11211"
5 голосов
/ 26 февраля 2014

Возможно, вам все еще нужно установить расширение memcached для PHP, например yum install php55-pecl-memcached

0 голосов
/ 30 октября 2010

Вам нужно будет включить поддержку обработчика сессии memcache, а затем установить php5-memcache. Какую ОС вы используете и как вы ее установили?

...