在Windows上的XAMPP上为PHP安装couchbase客户端SDK


Installing couchbase client SDK for PHP on XAMPP on Windows

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

如果你尝试安装couchbase PHP客户端SDK,就像在couchbase SDK页面(http://www.couchbase.com/develop/php/current)上解释的那样,它将无法工作,因为在这篇文章中他们所有的都是在linux上设置它的说明,如果你在论坛上挖掘一点,你会发现IIS的解释,它没有概述如何使它在XAMPP/apache下工作。

如果你解压缩/php/ext文件夹下的SDK文件,并在php.ini中添加扩展名=php_couchbase.dll,你将在启动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位等)。

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

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

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的扩展目录