2010-10-28 96 views
7

如果我運行phpinfo(),它告訴我已安裝memcachedMemcached安裝但沒有找到類

memcached 
memcached support enabled 
Version  1.0.2 
libmemcached version 0.44 
Session support  yes 
igbinary support no 

sudo pecl install memcached

安裝了但是當我嘗試實例化的memcached類是沒有找到:

$ MC =新的Memcached();

得到:

致命錯誤:類「Memcached的」未找到

從未使用過PECL作爲之前安裝的機制,我需要做些額外的事情在php.ini或某個地方能夠使用班上?

+0

你說phpinfo()顯示它很奇怪。我要問你是否在php.ini中包含了這個模塊。像memcached.so之類的東西。 – luckytaxi 2010-10-28 20:50:38

+0

是的,擴展= memcached.so是在php.ini – 2010-10-28 21:36:06

回答

12

這有可能是它沒有正確安裝,或者像你說的,你可能需要添加以下爲php.ini: extension = memcached.so

不過既然你說出來的phpinfo顯示出來()似乎更有可能它只是沒有正確安裝。安裝期間輸出中是否有錯誤?

此外,爲了說明這一點,請確保您已重新啓動服務器。

我寫了一個tutorial on getting memcached running on Ubuntu,我提到不要自我推銷,但以防萬一它是有用的。

+0

剛剛檢出了你非常有用的博客文章。你是說在Ubuntu 9.04上運行libmemcached的最新版本是0.33,還是我可以更新? – 2010-10-28 22:03:36

+0

在一年前該職位的最初發布日期,libmemcached的最高版本可以在Ubuntu 9.04上工作的是0.33。較新的版本可能會工作,但您可能需要一次嘗試一個,直到找到一個。希望我能給你一個比這更好的答案。 – stevelove 2010-10-28 22:27:19

+0

libmemcached-0.44和「sudo pecl install memcached」在Ubuntu 9.04上運行良好。沒有生成錯誤。 – 2010-10-28 22:58:45

1

'Memcached'和'Memcache'之間經常有很多混淆。可能需要安裝兩者來消除這些問題。您可以使用以下來安裝'Memcache'

sudo apt-get install php5-memcache 
+0

我以前犯過這個錯誤。沒有意識到擴展有一個d,而ini缺少一個 – Rarw 2017-04-15 17:28:12

+0

是的,叉改名是許多挫折和困惑時刻的結果,我確信 – 2017-04-15 22:53:10