couchbase php windows客户端

时间:2012-11-28 10:53:58

标签: php windows couchbase

我只是不明白为什么couchbase不提供用于“windows”& IIS 7.是否有一些有效的其他连接方式。在Windows上使用php使用couchbase?

3 个答案:

答案 0 :(得分:3)

我今天刚刚建立了Couchbase客户端库(IIS7下的PHP 5.4 NTS)。在Couchbase's page for the PHP Client Library张贴的路线大部分都是准确的,但我想澄清一下dll去哪里。

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

我最初根据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的memcachememcached函数。

<强>更新

如果您想亲自动手并自己编译Couchbase SDK的PHP扩展,here is a tutorial将指导您完成整个过程。