【问题标题】:Php Redis extension not working on wampserver windows10PHP Redis 扩展在 wampserver windows10 上不起作用
【发布时间】:2020-09-11 09:42:25
【问题描述】:

我已完成以下步骤以在我的 wampserver X64 上启用 php_redis 扩展。线程安全已启用。

  1. https://pecl.php.net/package/redis/5.2.2/windows这个链接下载了压缩文件。

  2. 解压 zip 文件,将 php_redis.dll 复制到 wamp64\bin\php\php7.3.12\ext\ 目录中。

  3. 在 php.ini 文件中添加了extension=php_redis.dll

  4. 重新启动 wamp 服务器。

我仍然无法在 phpinfo() 上找到 redis。

当我从 WampServer 托盘图标检查 redis 扩展时,它显示了以下错误:

“php_redis.dll”扩展文件存在但不存在 php.ini 中的“extension=php_redis.dll”行。

我错过了什么?

PHP 版本= 7.3.12, Windows 10 x64。

更新

我重新安装了 wamp 服务器、C++ 可再发行组件并按照相同的步骤启用 php_redis 扩展。现在之前的错误消失了。

但是,当我尝试在我的代码上使用 Redis 时,它仍然显示错误!

这一次,我从我的 php 错误日志中得到以下错误:

[05-Jun-2020 12:45:17 UTC] PHP 警告:PHP 启动:无法加载 动态库“redis”(尝试:c:/wamp64/bin/php/php7.3.12/ext/redis (指定的模块无法找到。), c:/wamp64/bin/php/php7.3.12/ext/php_redis.dll(指定程序 找不到。))在第 0 行的未知中

【问题讨论】:

  • 愚蠢的问题 但是你安装了 REDIS 吗? PHP 扩展不是 REDIS,它只是 REDIS 的连接器
  • 是的,确实安装了 Redis。
  • 您是否从 PECL 下载了 Thread Safe dll?
  • 您是否还检查了与您正在使用的 WAMPServer 32 0r 64bit 匹配的 X64(64 位)或 X86(32 位)??
  • 是的,已下载 TS dll 文件。是的,两者都是 x64,所以这应该不是问题。

标签: php redis wampserver


【解决方案1】:

请仔细按照以下步骤操作。

第 1 步。打印phpinfo()

步骤 2. 检查 PHP 版本(例如 PHP 版本 7.4.0)并访问 https://pecl.php.net/package/redis 站点并根据您的 PHP 版本选择包。 例如对于 PHP 7.4,https://pecl.php.net/package/redis/5.2.2/windows

第 3 步。在phpinfo(), 中搜索“线程安全”,检查它是启用还是禁用。如果启用,您需要下载 Thread Safe (TS)。否则,请下载非线程安全 (NTS)

第 4 步。现在解压缩 zip 并获取 php_redis.dll 并将其粘贴到 Wamp Server 中的 php 扩展文件夹(wamp64\bin\php\php7.x.x\ext\

第 5 步。在您的 php.ini 中添加 extension=php_redis.dll(通过点击 Wamp->PHP->php.ini)

第 6 步。重新启动 WAMP 服务器并在 phpinfo() 中搜索 redis

【讨论】:

    猜你喜欢
    • 2013-12-24
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 2012-01-22
    • 2015-02-19
    • 1970-01-01
    • 2011-06-25
    相关资源
    最近更新 更多