安装 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() 说找不到类?提前感谢您的帮助:)
是的,这是相当奇怪的记录,我遇到了一些问题;从文档来看,Memcached
和 Memcache
都表现得好像它们相似,尽管 memcached 具有创建服务器的能力。我从来没有真正让Memcached()
工作;我刚刚安装了守护进程并在我的服务器存储库中使用了 php5-memcache 包。
阅读PHP安装页面的注意事项:你有运行memcached守护进程吗?见memcached.org
是的,守护进程正在运行。正如我所说,我可以向 memcached 发出 tcp 命令,并且守护程序工作正常 :)
【参考方案1】:
我刚刚遇到这个问题,这是因为命名空间。如果您正在使用命名空间,请尝试取出它们。看看这是否有效,然后从那里开始工作。
【讨论】:
以上是关于安装 memcached - 类存在但未找到的主要内容,如果未能解决你的问题,请参考以下文章