代码之家  ›  专栏  ›  技术社区  ›  Jeff

PHP找不到保存处理程序memcache

  •  3
  • Jeff  · 技术社区  · 14 年前

    我正在为这个问题绞尽脑汁(应该很简单),但似乎找不到解决办法,所以希望你们中的一个能帮助我。我试图使用php的memcache扩展来存储会话。

    我正在运行MAMP,并且已经正确地安装了扩展(我想当我执行phpinfo时它会显示出来),正在运行守护进程,并且可以通过php连接到它,使用如下方法:

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

    所以我知道php可以与守护进程通信。问题是,当我在php.in I中启用memcache session storage并尝试执行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

    在OSX1.6.4上,我将.so文件放在正确的目录中

    4 回复  |  直到 14 年前
        1
  •  9
  •   kijin    14 年前

    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/

    如果不起作用,尝试新的Memcached扩展(使用D)。总有一天会好起来的。

        2
  •  6
  •   sunghwanyoo    11 年前

    如果你想用 memcached 而不是 memcache ,确保没有 tcp:// session.save_path . 所以你应该修复你的 session.save路径

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

    session.save_path = "127.0.0.1:11211"
    
        3
  •  5
  •   Robert de W    11 年前

    例如,您可能仍然需要安装PHP memcached扩展 yum install php55-pecl-memcached

        4
  •  0
  •   NikiC    14 年前