提问人:Vivek 提问时间:6/27/2023 更新时间:6/27/2023 访问量:4070
为什么 Redis 扩展不适用于 PHP 8.2?[复制]
Why is the Redis extension not working with PHP 8.2? [duplicate]
问:
我在 Windows 8.2.4 x11 上使用带有 XAMPP 的最新稳定版本的 PHP 64。我想在 PHP ext 文件夹中安装 Redis 扩展。但是,在安装 DLL 文件并将其注册到 php.ini 文件后,Redis 安装仍然不会出现在 phpinfo 页面上。此外,它在运行 php -v 时会在命令行上抛出警告。在 PECL 站点中,最新支持的 PHP 版本是 8.1。这是否意味着目前没有办法在 PHP 8.2.4 中使用 redis?
我需要有关如何在具有 PHP 8.2.4 的 Xampp 中安装 Redis 的帮助。
首先,我从与我的机器兼容的 x64 的 PECL 下载了 TS 和 NTS 的 DLL 文件。尽管他们证明的最新版本是针对 PHP 8.1 而不是 PHP 8.2。
然后,我将DLL文件从源文件添加到php / ext文件夹中。
然后我将这个DLL文件注册到php.ini配置文件中。
然后我通过phpinfo()检查了安装。但是没有 Redis 的部分。此外,当我在CLI中运行php -v时,它会发出如下警告。
注意:我已经尝试了线程安全和非线程安全DLL。两者都不起作用。
答:
看看这篇文章: https://stackoverflow.com/a/76496489/15166658.
似乎有一个可用于 PHP 8.2 的 Redis DLL:
此外,据报道,它在 Windows 8.2.1 上的 PHP 3.2.100 和 Redis 11 上运行良好。
更新:
下载地址: https://github.com/phpredis/phpredis/actions/runs/4930167168#artifacts
更新:
评论