Cassandra PDO connection PHP



我让 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

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

错误 8006 是连接失败。我认为您需要在PDO状态中登录名和密码,如下所示:$pdo = new PDO('mysql:host=localhost;dbname=products

', 'root', 'root');

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

然后,如果本地主机改为 127.0.0.1,则可以将本地主机更改为 127.0.0.1。

最新更新