2016-12-08 7 views
0

Я еще не нашел хорошего ресурса/статьи, чтобы подключить сервер Couchbase на моей странице Контроллера. Я успешно установил PHP SDK. Но мой код не работает. Объект неправильно вызван. См. Мой тестовый код здесь. Объект для. CouchbaseCluster, openBucket неправильно набирается.Как подключить Couchbase для моего проекта Symfony?

public function getConnection() { 

    // Connect to Couchbase Server 
    $cluster = new CouchbaseCluster('http://127.0.0.1:8091'); 
    $bucket = $cluster->openBucket('beer-sample'); 

    // Retrieve a document 
    $result = $bucket->get('aass_brewery-juleol'); 
    $doc = $result->value; 
    echo $doc->name . ', ABV: ' . $doc->abv . "\n"; 
}  

Пожалуйста, помогите мне, что там будет использовать пространство имён или использование.

Заранее благодарим за предоставление отличных отзывов или ссылок на Symfony и Couchbase.

ответ

1

Официальный Couchbase PHP SDK, это не просто библиотека PHP, они распространяют свой SDK через пакет libcouchbase и расширение PECL.

Процесс установки well documented.

После установки, убедитесь, что расширение загружается путем проверки phpinfo.

Предполагая, что установка прошла через успешно, вы должны быть в состоянии использовать классы, методы, раскрываемых расширением PECL.

Проблема, с которой вы, вероятно, сталкиваетесь, заключается в том, что вы используете класс из Global Space в классе имен.

Наблюдай \

$cluster = new \CouchbaseCluster('http://127.0.0.1:8091'); 

основном решит проблему вы столкнулись.

+0

Спасибо за «хорошо документированные» комментарии. PHP является очень гибким здесь, поэтому мы упорно трудились, чтобы сделать его доступным и по-прежнему является исчерпывающим. Обратная связь приветствуется, если есть что-то, что мы можем улучшить! –

+0

Спасибо за ваши отзывы. Не могли бы вы предложить мне сейчас, почему файл php_couchbase.dll не работает как расширение? Теперь он показывает мне: ** Невозможно загрузить динамическую библиотеку 'E: \ xampp \ php \ ext \ php_couchbase.dll' Указанный модуль не найден. ** –

+0

Кстати. Он решил. В вашей указанной ссылке документации они сказали вставить расширение = couchbase.dll в файл php.ini. Но я не мог получить couchbase.dll нигде. Как я могу это решить? Пожалуйста, помогите мне. –