0

我已经让 Cassandra 在 Debian 服务器上运行良好,但是我希望从 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

我在互联网上似乎有一些类似的问题,但目前还没有解决方案。希望有人可以在这里对这个问题提供一些见解。

4

2 回答 2

1

错误 8006 是连接失败。我认为您在 PDO Statment 中需要这样的登录名和密码: $pdo = new PDO('mysql:host=localhost;dbname=products', 'root', 'root');

于 2014-01-14T09:41:29.687 回答
0

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

如果改为本地主机,则可能将 localhost 更改为 127.0.0.1 。

于 2014-05-27T19:14:19.557 回答