Windows 10下PHP 7.1安装Composer报错求助:扩展加载失败
解决Windows 10 + PHP7.1下Composer安装启动报错问题
我来帮你一步步搞定这个Composer启动失败的问题,核心就是两个PHP扩展加载报错导致的:
1. 处理php_mysql.dll找不到的警告
PHP 7.1已经彻底移除了mysql扩展(这个扩展早就被官方废弃,推荐用mysqli或PDO_MySQL替代),你的php.ini里还在尝试加载这个不存在的文件,所以触发了警告。解决方法很简单:
- 打开
C:\php\php.ini配置文件 - 找到这一行(可能写法是
extension=php_mysql.dll或extension=mysql) - 在行首加个分号
;注释掉它,或者直接删除这行代码
2. 修复php_imagick.dll加载失败的问题
虽然你把php_imagick.dll放到了C:\php\ext,但PHP加载它还需要满足几个关键条件:
- 安装系统级Imagick库:php_imagick.dll依赖外部的Imagick运行库,不是只放扩展文件就行。你得下载和PHP7.1匹配的Imagick系统包(注意要和你的PHP保持一致的线程安全/非线程安全、x86/x64架构),解压后把相关DLL文件放到
C:\Windows\System32或者PHP根目录下。 - 检查
extension_dir配置:确认php.ini里的扩展目录设置正确,比如:
或者用相对路径(如果PHP已经加入环境变量):extension_dir = "C:\php\ext"extension_dir = "ext" - 匹配扩展版本:确保你下载的
php_imagick.dll是专门为PHP7.1编译的,并且和你的PHP架构(x86/x64)、线程安全模式(用php -v查看,输出里会有TS或NTS标识)完全对应。 - 重启命令行:修改php.ini后,一定要关闭所有打开的命令行窗口,重新打开再测试——旧进程还会沿用之前的配置,不重启不会生效。
验证修复效果
修改完成后,打开命令提示符运行:
php -v
如果没有再弹出那些启动警告,说明扩展加载正常了,这时候再运行Composer应该就能顺利启动了。
内容的提问来源于stack exchange,提问作者user3809638
相关产品推荐
相关产品推荐

