PHP致命错误:在中未找到“Memcached”类

19

php -v:

PHP 5.5.10-1+deb.sury.org~precise+1 (cli) (built: Mar 27 2014 16:18:01) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with XCache v3.1.0, Copyright (c) 2005-2013, by mOo
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies
    with XCache Optimizer v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Cacher v3.1.0, Copyright (c) 2005-2013, by mOo
    with XCache Coverager v3.1.0, Copyright (c) 2005-2013, by mOo

dpkg -l | grep php5

结果

rc  php5-memcache                                   3.0.6-1                                             memcache extension module for PHP5
rc  php5-memcached                                  1.0.2-2                                             memcached extension module for PHP5, uses libmemcached
ii  php5-mysql                                      5.5.10+dfsg-1+deb.sury.org~precise+1                MySQL module for php5

php.ini 设置。

;;;;;;;;;;;;;;;;;;;;;;;;;
;;   memchached        ;;
;;;;;;;;;;;;;;;;;;;;;;;;;

extension=/usr/lib/php5/20090626/memcache.so
extension=memcached.so
memcache.hash_strategy="consistent"

但是phpinfo没有显示memcache的详细信息。同时,PHP脚本会报错:PHP Fatal error: Class 'Memcached' not found in


也许你正在使用自动加载的命名空间环境[psr-0],在你使用它的任何地方尝试使用\Memcached - moonwave99
2
php5-memcachephp5-memcached未安装。在dpkg输出中的“rc”表示已卸载软件包,并保留了配置。 - Pierre
php -m 命令可以查看已加载的模块,非常实用。 - Tom Kay
4个回答

11

php5-memcachephp5-memcached没有安装。在dpkg输出中的"rc"表示这些软件包已被卸载,但配置文件仍然保留。


3

dpkg -l | grep php5 表示模块未安装

ii 表示“应该已安装并已安装”,而

rc 表示“已删除/卸载,但其配置文件仍然存在”


1
使用以下内容安装'Memcache'。
sudo apt-get install php5-memcache

-2
致命错误:未找到“Memcached”类。
可能缺少库,您可以手动将缺失的php_memcache包含到ext文件夹中。

我也遇到了相同的问题,尽管我在我的Windows7机器上的d:/xampp/php/ext目录下有"php_memcache.dll"文件(PHP版本-5.4.7),但仍然出现了mamcache错误。错误信息显示为:"Fatal error: Class 'Memcached' not found" - Praveen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接