2011-05-05 115 views
2

我試着連接到Memcached的在Ubuntu我的本地服務器上:無法連接到memcached的

$memcached = new Memcached; 
# 
$memcached->addServer('localhost', 11211, 1) or die ("Could not connect"); 

var_dump($memcached); 

var_dump($memcached->add('hello', 0, 400)); 

爲什麼的var_dump顯示以下?

object(Memcached)#1 (0) { } bool(false)

+0

什麼是你用來啓動memcached的命令? – 2011-05-05 19:45:42

+0

你打算開始嗎? (對不起,我是一個完整的傻瓜,我認爲它啓動時,Apache服務器啓動)。 phpinfo說:'附加的.ini文件解析:memcached.ini' – doggrogg 2011-05-05 20:23:47

+0

它甚至在apache之前就開始了。如果沒有啓動memcached,則無法連接。你可以,所以memcached似乎開始了。 – 2011-05-05 20:29:08

回答

0

假返回值是指有一些錯誤。有關更多詳細信息,請參閱$memcached->getResultMessage(),它可能有所幫助。

+0

返回「WRITE FAILURE」 – doggrogg 2011-05-05 20:13:23

+0

我看到別人已經猜到了'set'。確保你低於memcached的內存限制。 – Maerlyn 2011-05-05 20:31:22

0

我看到false只對add操作 - 也許這個鍵已經存在,試着用set方法。

+0

var_dump返回相同的 – doggrogg 2011-05-05 20:13:58

0

試試這個:

var_dump($memcached->add('hello', 0, false, 400)); 

第三個參數是一個標誌,壓縮與否。

+0

不,它不是memcache :) – 2011-05-05 19:43:29

+0

哦對不起,我的壞... – Damien 2011-05-05 19:45:02