PHP memcached致命错误:未find类“Memcache”

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

Fatal error: Class 'Memcache' not found 

我有这个在我的php.ini:

[内存caching]
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信息说,它被加载,并使用诉.37。 我还没有通过Apache尝试过,我现在只通过cli来使用它。 有什么想法吗?

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

它看起来像你试图使用一个(“memcache”),但另一个安装(“memcached”)。

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

 sudo apt-get install php5-memcache 

我在这篇文章中find解决scheme: https : //stackoverflow.com/questions/11883378/class-memcache-not-found-php# =

我发现PHP 5.4.4的工作DLL文件

我不知道他们是否稳定,但是他们确实工作。 积分转到这个链接。

http://x32.elijst.nl/php_memcache-5.4-nts-vc9-x86.zip

http://x32.elijst.nl/php_memcache-5.4-vc9-x86.zip

这是2.2.5.0版本,编译后注意到(用于PHP 5.4.4)。

请注意,它不是2.2.6,但工作。 我也用自己的FTP来镜像它们。 镜像链接:

resim/php_memcache-5.4-vc9-x86.zip resim/php_memcache-5.4-nts-vc9-x86.zip

正确的是php_memcache.dll 。 在我的情况下,我正在使用编译与vc9而不是vc6编译器的lib。 在apatche错误日志我有这样的事情:

PHP启动:sqlanywhere:无法初始化模块使用构buildID = API20090626,TS,VC9编译的模块使用构buildID = API20090626,TS,VC6编译的PHP这些选项需要匹配

检查你是否有相同的日志,并尝试下载不同的编译器编译的不同的DLL。

我进入wp-config /并删除了object-cache.php和advanced-cache.php,它对我来说工作的很好。