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");
结语
虽然相关软件都是草台班子,并且版本号也不是很搭。但是组合到一起后,确实能用。作为一个临时的测试环境,这也算是不错的结果了。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。