Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试从phpcassa实例化列族对象时,Cassandra_未发现异常_Php_Cassandra_Phpcassa - Fatal编程技术网

尝试从phpcassa实例化列族对象时,Cassandra_未发现异常

尝试从phpcassa实例化列族对象时,Cassandra_未发现异常,php,cassandra,phpcassa,Php,Cassandra,Phpcassa,我在我的Windows7机器(64位)上安装了一个Cassandra实例0.7 cassandra服务器已启动并运行,并且正在成功侦听thrift客户端。我已经通过成功创建自己的示例键空间和列族测试了该实例 现在,我必须从我的PHP脚本连接到这个Cassandra实例。我尝试使用了thobbs\phpcassa 在这里我遇到了麻烦。在安装过程中提到了UNIX/Linux系统的“make,build”步骤,但没有提到Windows 由于不知道下一步该做什么,我尝试将phpcassa文件夹复制到我(

我在我的Windows7机器(64位)上安装了一个Cassandra实例0.7

cassandra服务器已启动并运行,并且正在成功侦听thrift客户端。我已经通过成功创建自己的示例键空间和列族测试了该实例

现在,我必须从我的PHP脚本连接到这个Cassandra实例。我尝试使用了thobbs\phpcassa

在这里我遇到了麻烦。在安装过程中提到了UNIX/Linux系统的“make,build”步骤,但没有提到Windows

由于不知道下一步该做什么,我尝试将phpcassa文件夹复制到我(apache的)htdocs文件夹中,并创建了一个测试文件cassandra_test.php,其中包含以下内容:

<?php
ini_set('display_errors',1);
require_once('phpcassa/connection.php');
require_once('phpcassa/columnfamily.php');

$servers = array("localhost:9160");
$pool = new ConnectionPool("demo", $servers);

$column_family = new ColumnFamily($pool, 'user');


?>
我想phpcassa找不到我当地的cassandra实例。如何检查

没有给出任何错误/警告。所以,我完全不确定这个异常的根本原因是什么?
我是cassandra和PHPcassa的新手。如果这个问题听起来很小,我真的很抱歉。

此异常表示它能够连接到您的cassandra实例(可能没有任何问题),但键空间“demo”中的ColumnFamily“user”不存在


尝试启动cassandra cli并验证“show keyspaces;”在正确的键空间中列出了列族。还要注意,这里的名字是区分大小写的,如果这有区别的话。

谢谢@Tyler的澄清,这实际上是一个命名问题,我在谷歌上搜索了几乎所有与phpcassa相关的东西。我有一个姓作为用户,所以这就是我的错误,尽管这是一个愚蠢的错误。
Fatal error: Uncaught exception 'cassandra_NotFoundException' in C:\Program Files   (x86)\Apache Software Foundation\Apache2.2\htdocs\phpcassa\columnfamily.php:198 
Stack trace: #0 C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cassandra_test.php(10): 
ColumnFamily->__construct(Object(ConnectionPool), 'user') #1 {main} thrown in C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\phpcassa\columnfamily.php
on line 198 
$pool = new ConnectionPool("demo", $servers);