Couchbase PHP Connect Hello World! на Mac

Я установил Couchbase Server и его PHP SDK через brew install libcouchbase на Mac. Консоль администратора сервера работает / работает нормально http://127.0.0.1:8091/. Я добавил hello.php файл с приведенным ниже кодом в /Library/WebServer/Documents/hello.php,

<?php

$cb = @new Couchbase("http://127.0.0.1:8091/",'username','password');
if($cb->getResultCode() != COUCHBASE_SUCCESS){
throw Exception('Cannot connect to couchbase!');
} else {
echo "Hello World!";
}

Когда я иду в http://127.0.0.1:8091/hello.phpЯ получаю сообщение об ошибке Not found., В чем проблема?

1

Решение

Когда я иду в http://127.0.0.1:8091/hello.php, Я получаю ошибку ниже
Не найдено .. В чем проблема?

Вы идете не в тот порт. Порт 8091 является интерфейсом консоли сервера Couchbase. Похоже, вы пытаетесь развернуть свой hello.php Сценарий с использованием сервера Apache, поставляемого с OS X, который использует порт http по умолчанию (80). Скрипт также находится не в той папке. я верю /Library/WebServer/Documents/ только для статического контента.

Учитывая проблему, с которой вы столкнулись, я подозреваю, что вы пытаетесь узнать слишком много нового за один раз. Сначала вы должны попробовать запустить скрипт вне Apache и заставить его работать там.

php hello.php

Также стоит отметить, что вы используете более старую версию 1.X Couchbase PHP SDK, вам нужно будет использовать новую Версия 2.X.

3

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

Я предполагаю, что вы анонимизировали код выше, но будьте уверены в том, где у вас есть 'username' у вас есть имя корзины и аналогично для пароля корзины или пустой строки, если пароля нет. Также, проверить документы поскольку используемая вами строка подключения не обязательно является предпочтительной.

Примечание для отладки таких вещей, которые вы можете задавать LCB_LOGLEVEL на более высокий уровень, как указано в документации. Способ установки envvar зависит от способа развертывания PHP, но вы можете легко протестировать его в командной строке.

1

По вопросам рекламы [email protected]