Datastax - Cassandra php-driver:未捕获的Cassandra \ Exception \ LogicException:

时间:2017-02-06 10:32:53

标签: php cassandra datastax

我现在正在Ubuntu尝试使用PHP连接到Cassandra。我已经安装了Datastax php-driver及其所有依赖项,但在尝试运行测试文件时出现此错误:

    PHP Fatal error:  Uncaught Cassandra\Exception\LogicException: Not    implemented in /home/philip/Documents/test.php:3
Stack trace:
#0 /home/user/Documents/test.php(3): Cassandra\Cluster\Builder->build()
#1 {main}
  thrown in /home/user/Documents/test.php on line 3

代码如下所示:

 <?php
// Connect to the cluster and keyspace "killrvideo"
$cluster  = Cassandra::cluster()->build();
$keyspace  = 'killrvideo';
$session  = $cluster->connect($keyspace);

我设法使用shell cqlsh连接到cassandra,我可以看到我已设置的表。 PHP代码似乎没有工作。有什么想法吗?

2 个答案:

答案 0 :(得分:3)

我们有同样的问题。这适合我。 非常感谢@AlexandruCircus!

git clone https://github.com/datastax/php-driver.git
git reset --hard f50c93da3ea73ad8fcf8b181d0313d437e559256
cd php-driver/ext
./install.sh

答案 1 :(得分:0)

这对我来说还不是很清楚,但是您是从同一台服务器上调用的吗? 你用的女巫策略?简单还是网络拓扑? 但是我确定可以使用

$ cluster = Cassandra :: cluster()-> withContactPoints('127.0.0.1')-> build();

//或者,如果您从其他服务器呼叫,只需替换ip