2014-01-14 141 views
0

我有Cassandra在Debian服务器上很好地工作,但我希望能够从PHP应用程序连接到它。Cassandra PDO连接PHP

目前看来PDO是一种复杂的方式,因为我可以使用CQL。我正在使用Apache Cassandra-PDO项目的最新版本。

我正在使用最新的Cassandra 2.03,并且我可以在终端中通过CQLSH很好地连接到它。 当我试图在PHP中使用下面的代码

$db_handle = new PDO("cassandra:host=localhost;port=9160"); 

我收到以下错误

Fatal error: Uncaught exception 'PDOException' with message 'CQLSTATE[08006] [8]  TTransportException: Transport not open' in /var/www/index.php:9 Stack trace: #0 /var/www/index.php(9): PDO->__construct('cassandra:host=...') #1 {main} thrown in /var/www/index.php on line 9 

连接我已经在互联网上看起来的几个问题很相似,但没有解决办法尚未。希望有人可以在这里提供一些关于这个问题的见解。

回答

0

错误8006是连接失败。我认为你需要在PDO声明中登录和密码,如下所示: $ pdo = new PDO('mysql:host = localhost; dbname = produkty','root','root');

0

尝试从cli运行'nodetool status'以验证服务器正在运行的IP地址。

然后或许将本地主机改为127.0.0.1,而不是本地主机。