Windows系统下php_redis.dll无法加载问题求助
解决PHP启动时Redis扩展加载失败的问题
针对你遇到的错误:
PHP Warning: PHP Startup: Unable to load dynamic library 'redis' (tried: c:/wamp64/bin/php/php8.2.18/ext/redis (The specified module could not be found), c:/wamp64/bin/php/php8.2.18/ext/php_redis.dll (The specified procedure could not be found)) in Unknown on line 0
切换PHP7.3后仍出现该错误,按以下步骤排查:
匹配Redis扩展与PHP版本
确保下载的php_redis.dll完全适配PHP7.3的参数:- 线程安全(TS):Wamp默认的PHP是线程安全版,去phpinfo()里查看
Thread Safety状态(应为enabled) - 架构:对应x64(你的Wamp是64位)
- PHP版本:严格对应7.3.x,不要用适配其他版本的扩展
- 线程安全(TS):Wamp默认的PHP是线程安全版,去phpinfo()里查看
正确部署扩展并配置php.ini
- 将下载好的
php_redis.dll放到c:/wamp64/bin/php/php7.3.xx/ext/目录(替换xx为你的PHP7.3具体小版本号) - 打开Wamp对应PHP7.3的php.ini:右键任务栏Wamp图标 → PHP → php.ini
- 在文件中找到扩展配置区域,添加或修改为
extension=php_redis.dll(不要只写extension=redis,避免路径解析错误) - 保存后,右键Wamp图标选择Restart All Services,确保服务完全重启
- 将下载好的
检查依赖库
- PHP7.3依赖VC15运行库,安装Visual C++ Redistributable for Visual Studio 2017(x64版本)
- 部分Redis扩展需要
libredis.dll,将其放到c:/wamp64/bin/php/php7.3.xx/目录下,避免依赖缺失导致的"指定过程未找到"错误
清理配置残留
检查是否在全局配置文件(如c:/wamp64/bin/php/php.ini)中误配置了extension=redis,导致切换版本后仍加载旧路径的扩展,删除或注释掉无关的扩展配置行
内容的提问来源于stack exchange,提问作者Upendra Nath Dubey
相关产品推荐
相关产品推荐

