1

我只是不明白为什么 couchbase 不提供用于“windows”和 IIS 7 的 php 扩展。是否有一些其他有效的方法可以在 windows 上使用 php 连接和使用 couchbase?

4

3 回答 3

3

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

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

我最初libcouchbase.dll按照 Couchbase 网站上的说明放入扩展文件夹。那不管用。(产生PHP“找不到指定模块”dll加载错误。)

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

于 2013-08-15T01:31:12.217 回答
2

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

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

此外,如果您使用的是 Couchbase 2.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.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

于 2012-11-28T14:39:45.040 回答
1

我想您指的是 Couchbase 1(而不是当前处于测试阶段的 2.0 版本)。

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

更新:

如果您想亲自动手为 Couchbase SDK 编译 PHP 扩展,这里有一个指导您完成整个过程的教程。

于 2012-11-28T12:00:56.610 回答