2015-07-03 5 views
1

Я пытался запрашивать данные с сервера Couchbase с использованием PHP и N1QL. См. Код ниже.Начать с запроса Couchbase N1QL в xampp

<?php 
$cluster = new CouchbaseCluster('127.0.0.1:8091'); 
$bucket = $cluster->openBucket('travel-sample'); 

$q = CouchbaseN1qlQuery::fromString("SELECT * FROM `travel-sample`")->consistency(CouchbaseN1qlQuery::REQUEST_PLUS); 
    $res = $bucket->query($q); 

    var_dump($res); 
?> 

К сожалению, это возвращение NULL. Я usinf Couchbase server 3.0 и PHP SDK. Кто-то помогает мне исправить мой запрос N1QL?

С уважением, Tismon Varghese

+0

Чтобы уточнить, вы говорите, что используете сервер couchbase 3, но, похоже, вы запрашиваете образец поездки, который был введен в cb 4 beta IIRC ... Также я предполагаю, что вы загрузили n1ql dp4 в качестве отдельной службы для запросов ? –

+0

Hi @ SimonBaslé, Вы правы; я использую Couchbase server 3.0, а «пробег-образец» в ковше - это тот, который я создал вручную для тестирования. Спасибо за подсказку (установка N1QL dp), я попытаюсь установить это для Couchbase 3.0 и снова запустить. –

+0

Лучше всего устанавливать Couchbase 4.0 Beta (на couchbase.com/download) вместо старого автономного N1QL DP. Couchbase 4.0 Beta имеет обновленный N1QL, который хорошо интегрирован в остальную часть системы. –

ответ

0

Прежде всего, я использую Couchbase 3.0, поэтому я предположим, что использовать N1QL DP3. Так я скачал DP3 из ниже URL

https://s3.amazonaws.com/query-dp3/couchbase-query_dev_preview3_x86_win.zip

извлечь его, положить его в каталог, где установлен Couchbase (Это не обязательно я думаю). Извлеченный каталог содержит две директории; данных и статических в дополнение к start_turotial.bat и некоторым другим файлам.

Поскольку файл .bat подключен к каталогу данных, мы должны изменить его для получения данных с сервера Couchbase. Для этого сделайте следующее.

  1. Сделайте резервную копию файла .bat; щелкните правой кнопкой мыши на ней и выберите «Изменить»
  2. изменение линии cbq-engine -couchbase dir:data в cbq-engine -couchbase http://127.0.0.1:8091/ и сохранить его
  3. Двойной щелчок по файлу битой так, что окно консоли будет выскочило (Это должно быть открытым, пока работает запрос). В дополнение к этому веб-страница также автоматически открывается в вашем браузере; если нет, следуйте инструкциям в раскрывающемся окне консоли.

..и вы добры идти !!!

С уважением, Tismon Varghese.

Смежные вопросы