我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在编程的某些领域内,windows系统一直是处理鄙视链的底端的。相关的编程软件,不支持windows,或者延迟支持Windows,或者为windows系统做个删减版的。即使抛弃windows元素,php官方提供扩展文件,也是有延迟性的,所以就有了本文的故事。明明有最新的redis和最新的php。但是由于要在windows下使用php-redis扩展的缘故,被迫降级版本号。

苏南大叔:windows环境,php8.2如何安装对应的redis扩展? - php8安装redis扩展
windows环境,php8.2如何安装对应的redis扩展?(图5-1)

苏南大叔的“程序如此灵动”博客,记录苏南大叔的编程故事。本文测试环境:win10php@8.2.11ntsredis@5.0.14.1

redis

redis官方一直没有支持windows的版本,而是推荐大家在win系统安装个精简版的linux,再安装redis。参考文章:

rediswindows版本,以前是由微软维护的。目前由某位大神维护,参考文章:

大神维护的最新版(redis@5.0.14.1),和redis官方最新版本号(7.2)还是有较大差距的。

苏南大叔:windows环境,php8.2如何安装对应的redis扩展? - redis-release
windows环境,php8.2如何安装对应的redis扩展?(图5-2)

pecl install redis

phpredis扩展,按理来说是推荐使用pecl进行安装的。执行命令:

pecl install redis
需要开启phpopenssl扩展。

但是,由于众所周知的各种原因,上面的命令的执行结果显示:

ERROR: The DSP redis.dsp does not exist.
目前,pearpecl的配置文件问题漫天飞,很难用。本来就没有什么理由使用这两个命令,现在不用的理由又增加了。

php官方扩展库

php官方也没有支持php8.2php_redis扩展可以提供下载。(随着时间增加,必定会有官方支持的。)大家可以随时检查,下面这个页面。

苏南大叔:windows环境,php8.2如何安装对应的redis扩展? - php-pecl-release
windows环境,php8.2如何安装对应的redis扩展?(图5-3)

第三方编译扩展

windows环境下,编译phpsrc自身以及扩展的编译,是一件非常痛苦的事情,编译成功也不一定四处能用。要x64/vc17/nts之类的因素全部对应上,才能使用。

参考文章:

所以网上有位大神,提供了自己的编译结果下载。下载地址:

开启扩展

选择合适的php_redis.dll,放入到ext目录下面。修改php.ini中的设置:

extension_dir = "ext"
extension = php_redis

开启redis的服务端,准备测试。

苏南大叔:windows环境,php8.2如何安装对应的redis扩展? - 启动redis
windows环境,php8.2如何安装对应的redis扩展?(图5-4)

测试代码

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

苏南大叔:windows环境,php8.2如何安装对应的redis扩展? - redis扩展安装成功
windows环境,php8.2如何安装对应的redis扩展?(图5-5)

测试代码:

$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
$redis->set("key","苏南大叔");
echo $redis->get("key");

结语

虽然相关软件都是草台班子,并且版本号也不是很搭。但是组合到一起后,确实能用。作为一个临时的测试环境,这也算是不错的结果了。

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   php    redis