You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的重复加载问题

    1. 打开XAMPP控制面板,点击PHP模块旁的Config按钮,选择php.ini打开
    2. 分别搜索extension=pdo_sqlite和extension=openssl,找到重复出现的那一行,在前面加上;注释掉(比如把extension=pdo_sqlite改成;extension=pdo_sqlite)
    3. 同时检查extension_dir的配置,确保路径正确:
      推荐使用相对路径:
      extension_dir = "ext"
      
      或者完整绝对路径:
      extension_dir = "C:\xampp\php\ext"
      
      注意路径不要包含空格或特殊字符。
  • 第三步:修复或移除报错的扩展

    • 对于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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 20:07:40