2014-09-22 31 views

回答

3

他們的示例代碼不再有效,他們需要更新他們的網站。這是他們的原代碼:

<?php 
// adjust these parameters to match your installation 
$cb = new Couchbase("127.0.0.1:8091", "", "", "default"); 
$cb->set("a", 101); 
var_dump($cb->get("a")); 
?> 

要建立一個新的數據桶,進入您的網站的地址: http://127.0.0.1:8091/index.html

或鍵入以下命令行:

curl -X POST -d name=default -d ramQuotaMB=200 -d authType=none -d replicaNumber=2 -d proxyPort=11215 http://127.0.0.1:8091/pools/default/buckets 

那麼你需要撥打CouchbaseCluster而不是Couchbase像這樣:

<?php 
// adjust these parameters to match your installation 
$cb = new CouchbaseCluster("127.0.0.1:8091", "", ""); 
$db = $cb->openBucket("default"); 
$db->upsert("a", array("value" => 10)); 
$var_a = $db->get("a"); 
var_dump($var_a->value); 
?> 
0123然後

你的輸出應該是這樣的:

object(stdClass)#4 (1) { ["value"]=> int(10) } 
+0

僅供參考 - 你是最好關閉通過其設置過程會代替添加一個名爲「默認」鬥。如果您手動添加上面的「默認」桶,那麼您將無法完成其設置的第3步或第5步。因此,訪問數據庫的設置頁面(在您的本地站點上)並手動創建存儲桶不是必需的。 – kory 2014-09-22 23:35:19

+0

我注意到他們的2.0.0 PHP-SDK的錯誤率非常高,我已將其降級到1.2.2,因此原始示例可以正常工作,並且運行非常順利。我期待他們在上週與他們溝通這些問題後很快修復或收回他們的2.0.0版本。 – kory 2014-09-30 15:12:54