Couchbase PHP 连接你好世界!在 Mac

Couchbase PHP Connect Hello World! on Mac

我通过 brew install libcouchbase 在 Mac 上安装了 Couchbase 服务器及其 PHP SDK。服务器管理控制台在 http://127.0.0.1:8091/ 上 running/working 正常。我在 /Library/WebServer/Documents/hello.php.

中添加了一个包含以下代码的 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.。有什么问题?

我假设您已经对上面的代码进行了匿名化处理,但请确保在 'username' 的位置有存储桶名称,如果没有密码,则存储桶密码或空字符串也类似。此外,check the docs 作为您使用的连接字符串不一定是首选..

注意调试这些东西你可以set LCB_LOGLEVEL to a higher level as mentioned in the documentation。设置 envvar 的方式因部署方式而异 PHP,但您可以轻松地在命令行对其进行测试。

When I go to http://127.0.0.1:8091/hello.php, I get the below error Not found.. What is the problem?

你走错港口了。端口 8091 是 Couchbase 服务器控制台接口。看起来您正在尝试使用 OS X 附带的 Apache 服务器部署 hello.php 脚本,该服务器使用默认的 http 端口 (80)。该脚本也位于错误的文件夹中。我相信 /Library/WebServer/Documents/ 仅适用于静态内容。

考虑到您 运行 遇到的问题,我怀疑您试图一次学习太多新事物。您应该先 运行 在 Apache 之外尝试脚本并让它在那里工作。

php hello.php

同样值得指出的是,您使用的是较旧的 1.X 版本的 Couchbase PHP SDK,您将需要使用新的 2.X version