windows环境,php8.2如何安装对应的redis扩展?
发布于 作者:苏南大叔 来源:程序如此灵动~
在编程的某些领域内,windows系统一直是处理鄙视链的底端的。相关的编程软件,不支持windows,或者延迟支持Windows,或者为windows系统做个删减版的。即使抛弃windows元素,php官方提供扩展文件,也是有延迟性的,所以就有了本文的故事。明明有最新的redis和最新的php。但是由于要在windows下使用php-redis扩展的缘故,被迫降级版本号。

苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程故事。本文测试环境:win10,php@8.2.11nts,redis@5.0.14.1。
redis
redis官方一直没有支持windows的版本,而是推荐大家在win系统安装个精简版的linux,再安装redis。参考文章:
redis的windows版本,以前是由微软维护的。目前由某位大神维护,参考文章:
大神维护的最新版(redis@5.0.14.1),和redis官方最新版本号(7.2)还是有较大差距的。

pecl install redis
php的redis扩展,按理来说是推荐使用pecl进行安装的。执行命令:
pecl install redis需要开启php的openssl扩展。
但是,由于众所周知的各种原因,上面的命令的执行结果显示:
ERROR: The DSP redis.dsp does not exist.目前,pear和pecl的配置文件问题漫天飞,很难用。本来就没有什么理由使用这两个命令,现在不用的理由又增加了。
php官方扩展库
php官方也没有支持php8.2的php_redis扩展可以提供下载。(随着时间增加,必定会有官方支持的。)大家可以随时检查,下面这个页面。

第三方编译扩展
在windows环境下,编译phpsrc自身以及扩展的编译,是一件非常痛苦的事情,编译成功也不一定四处能用。要x64/vc17/nts之类的因素全部对应上,才能使用。
参考文章:
所以网上有位大神,提供了自己的编译结果下载。下载地址:
- 【53zz】https://www.aliyundrive.com/s/JenG3yHfRLA
- 【推荐】【3zhv】https://wampserver.lanzouy.com/iMjaU0k69ekf
开启扩展
选择合适的php_redis.dll,放入到ext目录下面。修改php.ini中的设置:
extension_dir = "ext"
extension = php_redis开启redis的服务端,准备测试。

测试代码
在php里面执行测试代码。测试成功!

测试代码:
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
$redis->set("key","苏南大叔");
echo $redis->get("key");结语
虽然相关软件都是草台班子,并且版本号也不是很搭。但是组合到一起后,确实能用。作为一个临时的测试环境,这也算是不错的结果了。