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

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

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

我已按照说明here

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

真正奇怪的是:

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

可能是什么问题?

【问题讨论】:

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

标签: php memcached php-extension


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2021-01-07
    • 2017-09-25
    • 2019-09-19
    • 1970-01-01
    相关资源
    最近更新 更多