我正在为这个问题绞尽脑汁(它应该很简单),但似乎找不到解决方案,所以希望你们中的一个人可以帮助我。我正在尝试使用 php 的 memcache 扩展来存储会话。
我正在运行 MAMP 并已正确安装了扩展(我认为...它在我执行 phpinfo 时显示),正在运行守护进程并可以通过 php 连接到它,使用如下内容:
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
所以我知道 php 可以与守护进程通信。问题是当我在 php.ini 中启用 memcache 会话存储并尝试执行 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 文件放在正确的目录中
Memcached,不是 Memcache。与班级名称相同。
session.save_handler = memcached
EDIT因为OP表示这只是一个错字。
这里还有一些类似的故事:
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)。它应该以某种方式更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)