Laragon环境PHP7.4配置Imagick后仍提示需安装扩展如何解决
Laragon环境PHP7.4 Imagick扩展加载失败解决步骤
你遇到的报错90%以上是版本不匹配、依赖文件放错位置导致的,按下面步骤逐一核对即可:
- 第一步:先卸载你当前装的最新版Windows ImageMagick程序
PHP7.4对应的Imagick扩展不兼容高版本ImageMagick,最高仅支持ImageMagick 7.0.7系列版本,装最新版必然无法正常加载扩展。 - 第二步:核对Imagick扩展dll的版本匹配性
下载扩展前先打开Laragon的phpinfo页面,确认三个核心参数:PHP版本(7.4.x)、架构(x86/x64)、线程安全类型(TS/NTS,Laragon默认PHP7.4为TS版本),下载的扩展包必须和这三个参数完全对应,错一个都加载失败。 - 第三步:正确放置扩展依赖文件
解压下载的扩展压缩包后:- 把
php_imagick.dll文件放到PHP7.4目录下的ext文件夹里 - 把压缩包里所有
CORE_RL_*.dll、IM_MOD_RL_*.dll格式的文件,全部复制到PHP7.4的根目录(和php.exe同级的目录),不要放到ext目录,这步是最多人漏的
- 把
- 第四步:校验配置正确性
- 打开phpinfo里标注的Loaded Configuration File对应的
php.ini文件,添加配置行extension=php_imagick.dll,确认行首没有分号注释 - 完全重启Laragon的Apache/Nginx服务,不要只刷新页面,重启后再看phpinfo页面,如果能搜到Imagick模块信息,说明扩展加载成功
- 打开phpinfo里标注的Loaded Configuration File对应的
- 第五步:调整Simple QrCode配置
扩展加载成功后,到项目config/services.php中添加二维码驱动配置:
执行'qrcode' => [ 'driver' => 'imagick' ]php artisan config:clear清除项目配置缓存,再访问对应功能就不会报扩展缺失的错误。 - 兜底排查:如果以上操作做完还是加载失败,把你安装的对应版本ImageMagick的bin目录路径加到系统环境变量PATH的最顶部,重启电脑后再试,避免系统加载到其他不兼容的ImageMagick依赖。
内容的提问来源于stack exchange,提问作者OurBG
相关产品推荐
相关产品推荐

