18

我正在尝试让 Redis 在我的 Windows 机器上工作以用于开发目的。我已经使用 phpredis 客户端在我的 Ubuntu 10.04 服务器上启动并运行了 Redis。

目前在我的 Windows 机器上我可以启动 Redis 服务器,因为它不需要安装,而且对开发来说已经足够了,但我不知道如何安装 phpredis。看起来很混乱,我已经花了两天时间研究这个,但没有结果。

我已经使用 Git 克隆了源文件,但我使用 Git Bash 进行了克隆,但这是最后一个与 ubuntu 工作方式相同的命令。我还下载了两个 .dll 文件,一个带有“ts”,另一个带有“nts”,不知道有什么区别:/

http://commandperls.com/install-phpredis/ 有手册如何安装 phpredis,但它只适用于我的 ubuntu。我是命令行的新手,我不确定这是否可以在 Windows 上工作,比如使用 cmd 或 git bash。

所以我的问题是,我怎样才能让 phpredis 在 Windows 上工作?有什么办法可以做到这一点?我知道有 Predis 并且我已经尝试过,但是因为我打算在我的服务器上使用 phpredis,所以我想在开发机器上使用它。

4

4 回答 4

31

找到了!为误解道歉,但所有这些情况对于那些对服务器管理有一点了解的人来说真的很困惑。无论如何,以下是我的解决方案。

http://code.google.com/p/pecl-win/downloads/detail?name=php_redis-2.1.3-5.3-ts.dll&can=2&q=

上面的链接提供了 .dll 文件,在我的情况下必须复制到:C:\xampp\php\ext并在 php.ini 文件中添加一行,extension=php_redis.dll最后重新启动 apache2 服务。

就是这样,不需要安装任何东西,只要 redis 服务器已经启动并运行,它将提供 php 和 redis 之间的连接!

2020-05-06 更新

似乎以前的 url 只包含过时的 .dll 文件。@Niz 在评论中提供了一个更新的 url,您可以在其中为您的 Windows 下载正确版本的 redis DLL。确保下载与您的 redis 和 php 版本匹配的版本。

https://pecl.php.net/package/redis

于 2012-04-17T08:24:32.370 回答
10

您仍然可以在以下位置找到最新编译的 Redis dll 二进制文件(以及更多):http: //windows.php.net/downloads/pecl/releases/redis/2.2.7/

    # php -i | find "Architecture"
    # php -i | find "Thread"
于 2015-05-09T01:09:50.127 回答
1

具有对 xammp 的 redis 支持的 PHP 7 有新的二进制文件可用: https://windows.php.net/downloads/pecl/releases/redis/

于 2018-08-22T16:54:35.483 回答
1

这对我有用:

本文引用的答案https ://www.linkedin.com/pulse/using-redis-windows-php-shekhar-joshi/

检查来自 phpinfo() 的所有信息,例如 x86、php 版本和线程安全。

文章中的有用部分:

从https://pecl.php.net/package/redis/2.2.7/windows下载 PECL 扩展,你需要知道哪个版本适合你。首先检查你的 php 版本并知道是否启用了线程安全(你可以使用 phpinfo() 来做到这一点)。下载相应版本的 dll,启用线程安全使用 ts 版本,否则使用 nts 版本。提取内容并将 .dll 文件复制到 xamp/php/ext 中。接下来,打开位于 (xampp/php) 的 php.ini 文件,并将此字符串 extension="php_redis.dll" 与其他扩展名一起添加。

于 2018-10-10T10:56:02.753 回答