couchbase php windows client



我只是不明白为什么couchbase没有提供用于"windows"&IIS 7。有没有其他有效的连接方式&在windows上使用php处理couchbase?

我今天刚刚建立了Couchbase客户端库(IIS7下的PHP 5.4 NTS)。Couchbase页面上发布的PHP客户端库的说明在很大程度上是准确的,但我想澄清一下dll的去向。

  • 下载包含php_couchbase.dlllibcouchbase.dll的zip。通常,您需要IIS下的NTS(非线程安全)版本
  • php_couchbase.dll放在extensions目录中
  • libcouchbase.dll放入php目录(与php.exe/php-cgi.exe相同的目录)
  • 如有必要,请从Microsoft安装Visual C9运行时
  • 在php.ini中启用扩展

我最初根据Couchbase网站上的说明将libcouchbase.dll放在扩展文件夹中。这是行不通的。(生成PHP"找不到指定的模块"dll加载错误。)

以上仅为您提供Couchbase客户端。您还需要一台服务器;它可以在Windows机器上本地或其他地方。

Couchbase客户端SDK非常重要,因为它们具有"集群意识"。

SDK,包括PHP,将使用vBuckets自动使用集群的所有节点,并且当拓扑发生变化时(添加新节点、故障转移…)

此外,如果您正在使用Couchbase2.0,SDK将为您提供API来调用视图并对文档进行更高级的查询。

因此,最好的做法是使用PHP SDK,它在内部使用memcached协议。

我邀请您阅读:-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.htmlvBuckets用于管理自动分片。-http://www.couchbase.com/develop/php/nextPHP SDK主页

更高级的主题解释了如何开发客户端SDK:-http://www.couchbase.com/docs/couchbase-devguide-2.0/creating-client-library.html

我想你指的是Couchbase1(而不是目前处于测试版的2.0版本)。

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

更新:

如果你想亲自动手为CouchbaseSDK编译PHP扩展,这里有一个教程可以指导你完成这个过程。

最新更新