如何将Cassandra与PHP连接起来


How to connect Cassandra with PHP

我需要帮助使用"PHPAssa"将Cassandra与php连接起来。我尝试了一下,但出现了以下异常。我使用Ubuntu作为网络服务器。

NoServerAvailable对象([消息:protected]=>曾两次尝试连接到每台服务器,但都失败了。上一个错误是:异常"cassandraInvalidRequestException",消息为"Keyspace"testApp"不存在"在/var/www/cassandra/phpcassa/frift/packages/casandra/cassandra.php:138堆栈跟踪:#0/var/www/cassandra/phpcassa/fraft/package/casandra/Casandra.php(138):节俭协议读取二进制(对象(TBinaryProtocolAccelerated),"cassandra…"中,false)#1/var/www/Cassandra/phpcassa/frift/packages/casandra/Cassandra.php(113):CassandraClient->recv_set_keyspace __构造('testApp','127.0.0.1:9160',NULL,true,50005000)#5/var/www/Cassandra/phpcassa/connection.php(258):ConnectionPool->make_conn()#6/var/www/Casandra/phpcassa/contention.php(352ConnectionPool->describe_keyspace()#9/var/www/Casandra/index.php(7):ColumnFamily->__construct(Object(ConnectionPool),'Users')#10{main}[string:Exception:private]=>[code:protected]=>0[file:protect]=>/var/www/Cassandra/phpcassa/connection.php[line:protect]=>233[trace:Exception:private]=>Array([0]=>Array([file]=>/var/www/Cassandra/phpcassa/connection.php[line]=>258[function]=>make_conn[class]=>ConnectionPool[type]=>->-args]=>Array=>/var/www/Cassandra/phpcassa/connection.php[line]=>352[function]=>get[class]=>ConnectionPool[type]=>->[args]=>Array())[2]=>Array([file]=>/var/wwe/Cassandra-phpcassa-connection.php[line]=>287[function]=>call[class]=>ConnectionPool[type]=>->/args]>>Array([0]=>describe_keyspace[1]=>testApp)[3]=>Array([file]=>/var/www/Cassandra/phpcassa/columnfamily.php[line]=>194[function]=>describe_keyspace[class]=>ConnectionPool[type]=>->[args]=>Array()[4]=>Array([file]=>/var/www/Cassandra/index.php[line]=>7[function]=>__construct[class]=>columnfamily[type]=>->[args]=>Array([0]=>ConnectionPool Object([keyspace]=>testApp[servers:ConnectionPool:private]=>Array([0]=>127.0.0.1:9160[创建]=>0[失败]=>2[回收]=>0)[列表位置]=>0)[1]=>用户))[以前:异常:私有]=>)

密钥空间名称区分大小写,来自于节俭(phpcassa)。如果您使用"cqlsh"创建密钥空间,并且没有使用单引号,则CQL将在创建之前将名称转换为小写。
http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/cql_reference/cql_lexicon_c.html#reference_ds_b4h_gx5_yj

尝试使用"testapp"作为phpcassa中的名称进行连接。