Я установил 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.
, В чем проблема?
Когда я иду в 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.
Я предполагаю, что вы анонимизировали код выше, но будьте уверены в том, где у вас есть 'username'
у вас есть имя корзины и аналогично для пароля корзины или пустой строки, если пароля нет. Также, проверить документы поскольку используемая вами строка подключения не обязательно является предпочтительной.
Примечание для отладки таких вещей, которые вы можете задавать LCB_LOGLEVEL
на более высокий уровень, как указано в документации. Способ установки envvar зависит от способа развертывания PHP, но вы можете легко протестировать его в командной строке.