我在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.
。有什么问题?
答案 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的方式而异,但您可以轻松地在命令行进行测试。