Couchbase PHP连接Hello World!在Mac上

时间:2015-04-12 18:49:07

标签: php couchbase

我在Mac上通过brew install libcouchbase安装了Couchbase服务器及其PHP SDK。服务器管理控制台正在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.。有什么问题?

2 个答案:

答案 0 :(得分:3)

  

当我转到http://127.0.0.1:8091/hello.php时,我收到以下错误   没找到..有什么问题?

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

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

php hello.php

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

答案 1 :(得分:1)

我假设您已对上面的代码进行了匿名处理,但请确保代替您拥有存储桶名称的'username'以及存储桶密码的情况,如果没有密码则为空字符串。此外,check the docs作为您正在使用的连接字符串不一定是首选..

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