【问题标题】:phpredis on windows 7 64bit xamppwindows 7 64位xampp上的phpredis
【发布时间】:2012-04-28 01:07:48
【问题描述】:

出于开发目的,我正在尝试让 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,所以我想在开发机器上使用它。

【问题讨论】:

  • 确实,在 Windows 上安装和制作 redis 对我来说也非常艰巨。使用成功后我在Linkedin上整理了一篇文章,给你:using php on windows with php

标签: php windows redis 64-bit


【解决方案1】:

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

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 在 cmets 中提供了一个更新的 url,您可以在其中为您的 windows 下载正确版本的 redis DLL。请务必下载与您的 redis 和 php 版本匹配的版本。

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

【讨论】:

  • 这仍然对您有用吗?我已尝试在我的 WAMP 安装中按照您的步骤操作,但收到消息:PHP 启动:无法加载动态库 php_redis-2.1.3-5.3-ts.dll - %1 不是有效的 Win32 应用程序
  • 对不起,我不知道,好久没用了。我只能说我在 64 位 Windows 机器上的标准 XAMPP 安装中使用它。
  • 我尝试添加它,但由于某种原因我可以访问我的 redis 服务
  • @Thomas,你需要下载x86版本的php_redis.dll,放到你的C:\xampp\php\ext
  • 最新的二进制文件可以在pecl.php.net/package/redis/X.y.z/windows 的官方仓库中找到,其中 X.y.z 是 redis 版本。截至 2020 年 2 月 13 日,pecl 存储库中可用的最新版本是 5.1.1,因此要下载的 url 为 pecl.php.net/package/redis/5.1.1/windows
【解决方案2】:

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

    # php -i | find "Architecture"
    # php -i | find "Thread"

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 我不理解反对票:它是最新版本的 Php 的有效链接。
    【解决方案4】:

    这对我有用:

    本文参考答案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" 与其他扩展名一起添加。

    【讨论】:

    • 嘿,我怎么知道我应该下载redis.dll?我应该基于什么 redis-server
    猜你喜欢
    • 1970-01-01
    • 2019-04-11
    • 2011-11-25
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-29
    相关资源
    最近更新 更多