PHP memcached 致命错误:找不到类“Memcache”

2022-08-30 08:12:22

我已经从 php.net 粘贴了在php中使用memcached的示例,我得到了:

Fatal error: Class 'Memcache' not found

我在我的php中有这个.ini:

[记忆缓存]
memcache.hash_strategy = “一致”
memcache.max_failover_attemps = 100
memcache.allow_failover = 1

以下是分别来自 php -i 和 php -m 的信息:

php -i |grep -i memcache
memcached
memcached 支持 => 已启用
libmemcached 版本 => 0.37
注册的保存处理程序 => 文件用户 sqlite memcached

php -m |grep -i memcache
memcached

所以php似乎已经加载了memcached作为一个模块,php信息说它已被加载并且正在使用v .37。我还没有通过apache尝试过,我现在只通过cli使用它。有什么想法吗?


答案 1

PHP 中的 memcached 有两个扩展,“memcache”和“memcached”。

看起来您正在尝试使用一个(“memcache”),但另一个已安装(“memcached”)。


答案 2

尽管接受的答案在评论中说了什么,但安装“Memcache”的正确方法是:

sudo apt-get install php5-memcache

注意Memcache和Memcached是两个截然不同但相关的软件,经常被混淆。

编辑由于这现在是一个旧帖子,我认为值得一提的是,您应该用php版本号替换php5。


推荐