降级为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
相关产品推荐
相关产品推荐

