安装 memcached - 类存在但未找到

Posted

技术标签:

【中文标题】安装 memcached - 类存在但未找到【英文标题】:Installing memcached - class exists but not found 【发布时间】:2013-01-25 13:05:17 【问题描述】:

这是一个很奇怪的问题——

我在我的 10.7.4 Mac 上安装了 Memcached 2.1.0,运行 1.7.3 XAMPP 和开发者工具。

我已按照说明here

    我也安装了 memcache 扩展(不是 memcached)。 memcached 守护程序正在运行,我可以远程登录数据到它。 php.ini -> 当我使用“extension=memcache.so”时,phpinfo() 显示 memcache 扩展加载正常。 php.ini -> 当我使用“extension=memcached.so”时,phpinfo() 不显示 memcached 扩展 php.ini -> 当我使用“extension=memcache.so”和“extension=memcached.so”时,phpinfo() 不会同时显示!

真正奇怪的是:

    class_exists('Memcached') 返回真! extension_loaded('Memcached') 返回真! new Memcached() 说找不到类。

可能是什么问题?

【问题讨论】:

如果你想访问守护进程,使用Memcache()memcached 是作为单独程序运行的服务器守护进程。 感谢您的快速回复。我读到 Memcached 和 Memcache 是单独的扩展; Memcached 被认为是更好的版本。另外,为什么 class_exists('Memcached') 返回 true 但 new Memcached() 说找不到类?提前感谢您的帮助:) 是的,这是相当奇怪的记录,我遇到了一些问题;从文档来看,MemcachedMemcache 都表现得好像它们相似,尽管 memcached 具有创建服务器的能力。我从来没有真正让Memcached() 工作;我刚刚安装了守护进程并在我的服务器存储库中使用了 php5-memcache 包。 阅读PHP安装页面的注意事项:你有运行memcached守护进程吗?见memcached.org 是的,守护进程正在运行。正如我所说,我可以向 memcached 发出 tcp 命令,并且守护程序工作正常 :) 【参考方案1】:

我刚刚遇到这个问题,这是因为命名空间。如果您正在使用命名空间,请尝试取出它们。看看这是否有效,然后从那里开始工作。

【讨论】:

以上是关于安装 memcached - 类存在但未找到的主要内容,如果未能解决你的问题,请参考以下文章

php 使用 Memcache 例子

symfony2:试图从命名空间加载类“Memcache”

已加载 PDO 和 pdo_mysql 但未找到类

Linux下安装memcache扩展

分布式memcache

windows 安装memchched和memcache教程