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