Клиент Couchbase для PHP не работает

Я загружаю исходный код с https://github.com/couchbase/php-ext-couchbase. Затем я собираю его в Ubuntu, используя следующую команду.

  $ phpize
$ ./configure
$ make
$ make test.

Затем я получил couchbase.so в модуле, затем я включил couchbase.so в php.ini. Затем перезапустите Apache. Однако, когда я проверяю сервер с помощью phpinfo (), я не могу найти установленный модуль couchbase.

Затем, когда я бегу

         $myCluster = new CouchbaseCluster('couchbase://couchbase:8091');

$cb = new Couchbase("couchbase:8091", "testbucket",
"testpassword", "test_bosh_bucket");

В журнале apache я обнаружил, что сообщение об ошибке CouchbaseCluster Class не найдено. И класс Couchbase не найден. Кажется, PHP не загружает couchbase.so. Так как я не могу найти базу в phpinfo () и класс не найден. Что-нибудь, по чему я скучаю?
Пожалуйста помоги. Спасибо

0

Решение

устанавливать http://docs.couchbase.com/developer/c-2.4/download-install.html
Я использую:

<?php
$cluster = new CouchbaseCluster("192.168.0.90:8091", "Administrator", "password", "default");
$db = $cluster->openBucket('default');
for ($i = 1; $i <= 400; $i++) {

$DocumentName = "document_name_" . substr(md5(rand()), 0, 6);
$res = $db->insert($DocumentName, array("user_id" => md5(rand())));

var_dump($res);
}
?>
0

Другие решения

Вам нужно использовать DLL, которые соответствуют вашей версии PHP. Пожалуйста, обратитесь к ссылке ниже. Используйте версию Thread Safe.

http://pecl.php.net/package/couchbase/1.1.5/windows

Затем используйте следующий код.

$cb = new Couchbase("127.0.0.1:8091", "", "", "beer-sample");
$cb->set("foo", "bar");
var_dump("foo");

Примечание. Не используйте учетные записи с правами администратора для выполнения транзакций данных. Либо передайте NULL в качестве имени пользователя или имени группы.

0