5

因为我找不到关于这个主题的任何问题,在与 Couchbase 支持取得联系后,我终于能够在 Windows 上的 XAMPP 上设置 couchbase PHP SDK(在我的情况下是 7 untimate,但这应该适用于任何版本),所以我继续写这篇自我回答的帖子,这样每个有同样问题的人都可以解决这个问题。

如果您尝试按照 couchbase SDK 页面 ( http://www.couchbase.com/develop/php/current ) 上的说明设置 couchbase PHP 客户端 SDK,它将无法正常工作,因为他们在本文发布时所拥有的只是说明为了在 linux 上设置它,如果你在论坛上稍微挖掘一下,你会找到 IIS 的解释,它没有概述如何使它在 XAMPP/apache 下工作。

如果你解压 /php/ext 文件夹下的 SDK 文件并将 extension=php_couchbase.dll 添加到 php.ini 中,你会在启动 apache 时遇到错误。

为了使 couchbase PHP 客户端 SDK 与 XAMPP 一起工作,您需要将 libcouchbase.dll 文件移动到 /apache/bin/ 文件夹,将 php_couchbase.dll 文件移动到 /php/ext/ 文件夹,最后添加线

extension=php_couchbase.dll

到 /php/php.ini 文件(这是默认的 ini 文件)。

顺便说一句,据我所知,XAMPP 使用 PHP 的线程安全版本进行部署,因此您必须下载带有“TS”后缀的库(Windows PHP 5.3 TS、32 位或 Windows PHP 5.4 TS、32 位等) .) 适用于您的 PHP 版本。

更新:正如 trondn 在下面的评论中提到的:如果您需要从命令行 (CLI) 运行 php,则需要将 libcouchbase.dll 复制到 c:\xampp\php。或者,您可以将 libcouchbase.dll 复制到系统目录以使其可用于所有二进制文件。

4

2 回答 2

3

您的帖子缺少我在http://trondn.blogspot.no/2013/04/couchbase-php-xampp-and-windows.html的帖子中的一个重要细节。您需要将 libcouchbase.dll 复制到 c:\xampp\php 才能从命令行运行 php。或者,您可以将 libcouchbase.dll 复制到系统目录以使其可用于所有二进制文件。

于 2013-04-03T13:22:30.907 回答
0

http://windows.php.net/downloads/pecl/releases/couchbase/1.1.5/ - couchbase sdk PHP 的下载站点。

下载前使用 php info 查找有关您的 apache/php 版本(编译器、架构、线程安全)的信息

libcouchbase.dll 必须与 php.exe 复制到同一目录下 php_couchbase.dll 必须复制到 php 的扩展目录下。

于 2014-01-16T11:07:49.190 回答