2014-04-08 69 views
17

PHP -v未發現:PHP致命錯誤:類 'Memcached的' 在

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沒有顯示memchache的詳細信息。 和php腳本提供PHP Fatal error: Class 'Memcached' not found in

+0

也許您正在自動加載名稱空間環境[psr-0]中工作,請嘗試使用'\ Memcached',無論您正在使用它。 – moonwave99

+2

未安裝'php5-memcache'和'php5-memcached'。 dpkg輸出中的「rc」表示軟件包已被卸載,並且配置已保存。 – Pierre

+0

'php -m'很高興看到加載模塊 –

回答

11

php5-memcachephp5-memcached沒有安裝。 dpkg輸出中的"rc"表示軟件包已被卸載,並且配置已保存。

3

dpkg -l | grep的PHP5表明模塊沒有安裝

ii意味着「應該安裝並安裝」,而

rc的意思是「它刪除/卸載,但是它的配置文件仍然存在」

-2

Fatal error: Class 'Memcached' not found

庫可能會丟失,您可以手動將缺少的php_memcache包含到ext文件夾中

+0

我有同樣的問題吸盡了mamcache錯誤,雖然我在我的windows7機器上在d:/ phpam/php/ext(php版本 - 5.4)中做了「php_memcache.dll」。 7)沒有發現錯誤的問題,說,「致命錯誤:類'Memcached'未找到」 – Praveen

1

使用以下命令安裝'Memcache'

sudo apt-get install php5-memcache