Windows10下XAMPP(PHP7.3.9)安装Composer失败,遇PHP配置错误
解决XAMPP(PHP7.3.9)下Composer安装失败的扩展加载问题
我来帮你搞定这个Composer安装的问题!从你给出的报错信息来看,核心问题是PHP扩展加载失败,导致Composer没法正常检测环境。咱们一步步来解决:
核心错误原因拆解
你的报错里有两类关键问题:
%1 不是有效的Win32应用程序:说明你加载的扩展文件(比如php_pdo_sqlsrv_73_ts_x86.dll)和当前PHP的架构(x86/x64)不匹配Module 'xxx' already loaded:说明php.ini里重复配置了同一个扩展的加载指令
分步解决方案
第一步:确认PHP的架构版本
打开命令提示符,切换到XAMPP的PHP目录:cd C:\xampp\php执行命令查看PHP详细信息:
php -v重点看输出里的
Architecture字段(是x86还是x64),确保你加载的扩展文件和这个架构完全一致。比如如果PHP是x64版本,那你下载的SQLSRV扩展必须是73_ts_x64版本,而不是x86的。第二步:修复
php.ini的重复加载问题- 打开XAMPP控制面板,点击PHP模块旁的
Config按钮,选择php.ini打开 - 分别搜索
extension=pdo_sqlite和extension=openssl,找到重复出现的那一行,在前面加上;注释掉(比如把extension=pdo_sqlite改成;extension=pdo_sqlite) - 同时检查
extension_dir的配置,确保路径正确:
推荐使用相对路径:
或者完整绝对路径:extension_dir = "ext"
注意路径不要包含空格或特殊字符。extension_dir = "C:\xampp\php\ext"
- 打开XAMPP控制面板,点击PHP模块旁的
第三步:修复或移除报错的扩展
- 对于
php_pdo.dll:这个是PHP核心扩展,正常XAMPP自带的应该没问题。如果报错,建议从XAMPP官方下载对应版本的PHP包,替换C:\xampp\php\ext目录下的php_pdo.dll文件,或者直接重新安装同版本的XAMPP。 - 对于
php_pdo_sqlsrv_73_ts_x86.dll:如果你不需要连接SQL Server数据库,直接在php.ini里把加载这个扩展的行注释掉即可;如果需要,就下载和PHP架构、版本匹配的SQLSRV扩展包,替换到ext目录里。
- 对于
第四步:验证修复效果
修改完php.ini后,重启XAMPP的Apache服务,然后在命令行执行:php -m查看输出里的扩展列表,如果没有再出现之前的警告信息,就可以重新运行Composer安装程序了。
内容的提问来源于stack exchange,提问作者Vysakh
相关产品推荐
相关产品推荐

