2014-01-14 3 views
0

У меня есть Cassandra, прекрасно работающий на сервере Debian, но я надеюсь подключиться к нему из приложения PHP.Cassandra PDO connection 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

Попробуйте запустить 'nodetool status' из cli, чтобы проверить IP-адрес, на котором работает сервер.

Тогда, возможно, измените localhost на 127.0.0.1, если вместо этого на локальном хосте.