2012-11-28 76 views
1

我只是不明白为什么couchbase不提供一个PHP扩展使用“windows”& IIS 7.有一些有效的其他方式连接&使用PHP在Windows上使用的couchbase?couchbase php windows客户端

回答

2

Couchbase客户端SDK非常重要,因为它们是“集群感知”的。

的软件开发工具包,其中包括一个PHP将自动使用使用vBuckets该群集的所有节点,他们将被告知当拓扑结构发生变化(添加新节点,故障切换,...​​)

此外,如果你是使用Couchbase 2.0,SDK为您提供API来调用视图并对文档执行更高级的查询。

所以最好的做法是使用内部使用memcached协议的PHP SDK。

我想请你去阅读: - http://www.couchbase.com/docs/couchbase-devguide-2.0/couchbase-clients.html - 用于管理自动分片http://www.couchbase.com/docs/couchbase-manual-2.0/couchbase-introduction-architecture-vbuckets.html vBuckets。 - http://www.couchbase.com/develop/php/next的PHP SDK主页

更高级的话题,介绍了如何开发客户端SDK: - (IIS7下5.4 NTS PHP)http://www.couchbase.com/docs/couchbase-devguide-2.0/creating-client-library.html

+0

您说得对,我在使用memcached客户端使用存储桶时遇到问题。我会试试这个。感谢和upvoted你的答案。 – Muthu

+0

另一种方法是使用Moxi作为使用Memcached协议的Couchbase代理,但PHP SDK肯定更好。 (见http://www.couchbase.com/docs/moxi-manual-1.8/moxi-introduction.html) –

1

我想你是指的Couchbase 1(而不是目前在测试版中的2.0版本)。

Couchbase is compatible with memcached。这意味着您可以使用任何兼容memcached的客户端来访问它,例如PHP的memcachememcached函数。

更新:

如果你想获得你的手脏和编译为Couchbase SDK自己,here is a tutorial,指导您完成整个过程的PHP推广。

+0

是的,你是对的。我正在谈论Couchbase 1.8.1的最新下载。我将尝试使用memcached来查看它是否可行。谢谢你的回答。我会标记一次这个工程:)并已upvoted你的答案。 – Muthu

+0

无法在沙发底座上使用桶。所以我要试试Tug Grall的建议..让我们来看看。 – Muthu

3

我刚刚成立的Couchbase客户端库今天。发布在Couchbase's page for the PHP Client Library的指示大部分是准确的,但我想澄清dll的位置。

  • 下载zip包含php_couchbase.dlllibcouchbase.dll。通常你会想要在IIS下的NTS (non-thread safe) version
  • php_couchbase.dll放入扩展目录中。
  • libcouchbase.dll放入php目录(与php.exe/php-cgi.exe相同的目录)。
  • 如有必要,请安装Microsoft的Visual C 9 runtime
  • 启用php.ini中的扩展

我最初把libcouchbase.dll在扩展文件夹中每个方向上的Couchbase网站。这是行不通的。 (生成PHP“找不到指定的模块”dll加载错误。)

上面只给你Couchbase客户端。您还需要一台服务器;可以在Windows机器上或其他位置本地。