我只是不明白为什么couchbase不提供用于“windows”& IIS 7.是否有一些有效的其他连接方式。在Windows上使用php使用couchbase?
答案 0 :(得分:3)
我今天刚刚建立了Couchbase客户端库(IIS7下的PHP 5.4 NTS)。在Couchbase's page for the PHP Client Library张贴的路线大部分都是准确的,但我想澄清一下dll去哪里。
php_couchbase.dll
和libcouchbase.dll
的zip。通常,您需要IIS下的NTS (non-thread safe) version。php_couchbase.dll
放在extensions目录中。libcouchbase.dll
放在php目录中(与php.exe
/ php-cgi.exe
相同的目录)。我最初根据Couchbase网站上的说明将libcouchbase.dll
放在extensions文件夹中。那样不行。 (生成PHP“无法找到指定的模块”dll加载错误。)
以上仅为您提供Couchbase客户端。你还需要一台服务器;可以在Windows机器上或其他地方本地。
答案 1 :(得分:2)
Couchbase客户端SDK非常重要,因为它们是“群集感知”。
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: - http://www.couchbase.com/docs/couchbase-devguide-2.0/creating-client-library.html
答案 2 :(得分:1)
我想你指的是Couchbase 1(而不是目前处于测试阶段的2.0版本)。
Couchbase is compatible with memcached。这意味着您可以使用任何与memcached兼容的客户端来访问它,例如PHP的memcache或memcached函数。
<强>更新强>
如果您想亲自动手并自己编译Couchbase SDK的PHP扩展,here is a tutorial将指导您完成整个过程。