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

降级为PHP7后执行composer update报adldap2-laravel依赖无法解析错误

Composer update 依赖解析失败(缺失ldap扩展)解决方法

报错信息:
无法将你的依赖要求解析为可安装的软件包集合。
问题1

  • adldap2/adldap2-laravel[v6.0.8, ..., v6.1.5] 要求依赖 adldap2/adldap2 ^10.1 -> 可由 adldap2/adldap2[v10.1.0, ..., v10.3.3] 满足。
  • adldap2/adldap2-laravel[v6.0.0, ..., v6.0.7] 要求依赖 adldap2/adldap2 ^10.0 -> 可由 adldap2/adldap2[v10.0.0, ..., v10.3.3] 满足。
  • adldap2/adldap2[v10.0.0, ..., v10.3.3] 要求依赖 ext-ldap * -> 你的系统中缺失该扩展,请安装或启用PHP的ldap扩展。
  • 根目录composer.json要求 adldap2/adldap2-laravel ^6.0 -> 可由 adldap2/adldap2-laravel[v6.0.0, ..., v6.1.5] 满足。
    如需启用扩展,请确认它们在你的ini配置文件中已开启:
  • C:\xampp\php\php.ini
    你也可以在终端执行 php --ini 查看CLI模式下PHP加载的配置文件。
    可以使用 --with-all-dependencies (-W) 参数允许对当前锁定到特定版本的包进行升级、降级和移除操作。

解决步骤

  • 第一步:确认CLI加载的PHP配置文件路径
    执行命令:
    php --ini
    返回结果中会标注Loaded Configuration File对应的实际路径,确认是否和C:\xampp\php\php.ini一致,避免修改错配置文件。
  • 第二步:启用ldap扩展
    打开确认后的php.ini文件,搜索extension=ldap,删除该行开头的分号(PHP配置中分号为注释标识)。如果未找到该行,手动新增extension=ldap到扩展配置段即可。
    XAMPP环境默认已内置php_ldap.dll扩展文件,无需额外下载;如果是自行编译的非集成环境,需先安装对应ldap扩展再执行启用操作
  • 第三步:验证扩展生效状态
    执行命令:
    php -m
    查看返回的扩展列表,确认ldap已出现在列表中即为启用成功。
  • 第四步:重新执行composer操作
    扩展启用成功后,执行composer update即可完成依赖更新。如果仍存在版本锁定冲突,可以执行composer update -W允许依赖版本弹性调整。

内容的提问来源于stack exchange,提问作者user9602934

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 22:42:00