PHP Memcache连接到couchbase但不能做任何其他事情

时间:2012-05-03 16:56:16

标签: php windows memcached couchbase

我在Windows 7上设置了一个新的CouchBase服务器,并且正确配置了PHP和php_memcache.dll的Apache。我可以连接到服务器,但无法获取统计信息或设置任何值。有什么建议我做错了吗?我关闭了防火墙,但是因为我可以连接到11211,我认为连接正常吗?

这是一个测试脚本

$memcache = new Memcache;
$memcache->connect('127.0.0.1', 11211) or die ("Could not connect");
var_dump($memcache);
echo "<hr />";
$allSlabs = $memcache->getExtendedStats('slabs');
var_dump($allSlabs);
echo "<hr />";
$items = $memcache->getExtendedStats('items');
var_dump($items);
echo "<hr />";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$t = $memcache->set("rule_$uid", $tmp_object, false, 10);
var_dump($t);
exit;

输出

object(Memcache)#3 (1) { ["connection"]=> resource(8) of type (memcache connection) }
------------------------------------
array(1) { ["127.0.0.1:11211"]=> bool(false) }
------------------------------------
array(1) { ["127.0.0.1:11211"]=> bool(false) }
------------------------------------
bool(false)

1 个答案:

答案 0 :(得分:2)

如果它是Couchbase桶类型(在安装时可选),则不会有“stats slabs”或“stats items”。这解释了这两个。至于你正在获取和设置的项目,代码片段中的其他任何地方都没有$ uid,所以在其他地方必须有更多内容吗?