【发布时间】: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() 说找不到类?提前感谢您的帮助:)
-
阅读PHP安装页面的注意事项:你有运行memcached守护进程吗?见memcached.org
-
是的,守护进程正在运行。正如我所说,我可以向 memcached 发出 tcp 命令,并且守护程序工作正常 :)
标签: php memcached php-extension