【问题标题】:"Fatal error: Class 'Memcached' not found" when trying to install Memcache in Ubuntu尝试在 Ubuntu 中安装 Memcache 时出现“致命错误:找不到类 'Memcached'”
【发布时间】:2012-09-22 03:49:33
【问题描述】:

在 Ubuntu 上,我在内存缓存中遇到错误。

致命错误:找不到类“Memcached”

我有 xampp,我已经安装了 memcached 和 memcach。其实我想要memcache,我不知道是什么问题。当我通过终端运行时,我得到了这个:

/etc/init.d/memcached status
 * memcached is running

还有

telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.

我使用的是 Ubuntu 桌面版 32 位。不明白问题出在哪里。请具体。

【问题讨论】:

    标签: php linux ubuntu memcached xampp


    【解决方案1】:

    您只是在谈论 memcache-daemon,但要从 PHP 访问它,您还需要 PHP 扩展

    sudo apt-get install php5-memcached
    

    别忘了重启服务器。

    【讨论】:

    • 我已经安装了这个,但仍然得到相同的
      错误 Class 'Memcache' not found
    • 有两个 PHP 扩展提供对内存缓存的支持。此答案中提到的实现为Memcached 类,而不是Memcache
    • 好的,现在您应该决定要使用哪一个:Memchached(如问题中所述)和Memchache(在您的评论中提及)是两个不同的扩展名:@ 987654323@php.net/memcache
    • 其实我用的是windows,我在做memcache,但现在在ubuntu上工作,我想要memcache
    • @mace:好的,再一次:一方面是内存缓存守护进程(在 Windows 下它们被命名为“服务”)。另一方面,有一些库可以访问这个守护进程。对于 PHP,您有 两个 不同的扩展名。只需安装 one 并使用它...
    【解决方案2】:

    确保您的 php.ini 中有 extension = memcached.so。 将此文本添加为​​文件末尾的“extension = memcached.so”。

    然后重新启动 Apache。

    【讨论】:

      【解决方案3】:

      在 ubuntu 上我必须这样做:

       sudo apt-get install php5-memcache
      

      注意最后没有'd'

      【讨论】:

        猜你喜欢
        • 2012-04-14
        • 2011-02-09
        • 2012-06-02
        • 2021-11-22
        • 2011-11-05
        • 2011-06-27
        • 2021-11-18
        相关资源
        最近更新 更多