为什么 Redis 扩展无法与 PHP 8.2 一起使用? [重复]

问题描述 投票:0回答:1

我在 Windows 11 x64 上使用最新稳定版本的

PHP 8.2.4
和 XAMPP。我想将 Redis 扩展安装在 PHP ext 文件夹中。但是,安装DLL文件并在php.ini文件中注册后,phpinfo页面上仍然没有出现Redis安装。此外,它在运行时会在命令行上引发警告
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。两者都不起作用。

php redis pecl
1个回答
0
投票

查看这篇文章:https://stackoverflow.com/a/76496489/15166658

似乎有一个可用于 PHP 8.2 的 Redis DLL:

php_redis.dll

此外,据报道它可以在 Windows 11 上与 PHP 8.2.1 和 Redis 3.2.100 良好配合。

更新:

下载链接:https://github.com/phpredis/phpredis/actions/runs/4930167168#artifacts

更新:

用简单的代码测试:

© www.soinside.com 2019 - 2024. All rights reserved.