Windows环境下PHP 8.2启动Redis 5.3.7报错求助
解决Windows下PHP 8.2搭配Redis 5.3.7启动时的入口点错误
启动PHP时弹出错误提示:
无法在动态链接库c:\Program Files\php\ext\php_redis.dll中找到程序入口点_zend_get_parameters_array_ex错误截图:
问题原因
_zend_get_parameters_array_ex是PHP 7.x及更早版本的Zend API函数,PHP 8.0及以后版本已废弃并移除该函数。出现此错误的核心原因是你使用的php_redis.dll与PHP 8.2不兼容——要么是下载时选错了对应PHP版本的扩展包,要么Redis 5.3.7本身对PHP 8.2的适配存在问题。
解决方案
- 重新下载匹配的Redis扩展
- 确认你的PHP 8.2是线程安全(TS)还是非线程安全(NTS),可通过
phpinfo()页面查看Thread Safety项的取值。 - 选择对应PHP 8.2版本、对应系统位数(x86/x64)、TS/NTS匹配的Redis扩展包,优先选择Redis 5.3.7之后的版本(如5.4.x及以上),这类版本对PHP 8.2的兼容性更好。
- 解压后将正确的
php_redis.dll替换到c:\Program Files\php\ext\目录下。
- 确认你的PHP 8.2是线程安全(TS)还是非线程安全(NTS),可通过
- 检查PHP配置文件
确保php.ini中extension=redis这一行拼写正确,同时通过命令行执行php --ini确认PHP加载的是你修改的配置文件。 - 验证扩展是否生效
替换扩展后,在命令行执行php -m,若输出中包含redis且无报错,则说明配置成功。
内容的提问来源于stack exchange,提问作者GanesH RahuL
相关产品推荐
相关产品推荐


