在Riak中使用PHP客户端存储数据不工作


Storing data using PHP client in Riak is not working

我是riak的新手,我已经在Ubuntu 13.10中安装了riak和PHP客户端。我有一个问题,而在Riak使用PHP客户端保存数据。我已经从git中心下载了Riak php客户端,并做了一个简单的字符串插入。但是请求花了这么长时间。我等了大约30到40分钟。即使这样,我也没有得到服务器的响应。

我使用了以下代码:

<?php
require_once('riak-php-client/src/Basho/Riak/Bucket.php');
require_once('riak-php-client/src/Basho/Riak/Exception.php');
require_once('riak-php-client/src/Basho/Riak/Link.php');
require_once('riak-php-client/src/Basho/Riak/MapReduce.php');
require_once('riak-php-client/src/Basho/Riak/Object.php');
require_once('riak-php-client/src/Basho/Riak/StringIO.php');
require_once('riak-php-client/src/Basho/Riak/Utils.php');
require_once('riak-php-client/src/Basho/Riak/Link/Phase.php');
require_once('riak-php-client/src/Basho/Riak/MapReduce/Phase.php');
require_once('riak-php-client/src/Basho/Riak/Riak.php');
# Connect to Riak
$client = new Basho'Riak'Riak('127.0.0.1', 10017);
# Choose a bucket name
$bucket = $client->bucket('test');
# Supply a key under which to store your data
$person = $bucket->newObject('riak_developer_1', array(
                             'name' => "John Smith",
                             'age' => 28,
                             'company' => "Facebook"
                             ));
# Save the object to Riak
//echo '<PRE>';
//print_r($person);exit;
$person->store();
# Fetch the object
$person = $bucket->get('riak_developer_1');
# Update the object
$person->data['company'] = "Google";
$person->store();

?>

我已经从git中心的代码,我已经下载并安装了Riak-Php-Client在"GitHub Riak-Php-Client"。

当我在调用存储函数之前打印riak对象时,我正在获取riak对象中的数据。如果需要,我也可以张贴该对象。请帮助。我也没有得到任何错误。

当前版本的PHP客户端不支持协议缓冲区。如果节点有默认设置,10017端口用于Protocol Buffer连接,10018端口用于HTTP连接。

请将示例中的端口更改为10018,然后再试一次