我试图只加载zend-authentication,在这样做时出现错误:
需要 zendframework/zend-authentication 使用版本 ^2.6 for Zendframework/zend-authentication ./composer.json 已更新 加载包含包信息的作曲家存储库 更新 依赖项(包括 require-dev) 您的要求不可能是 解析为一组可安装的软件包。
问题1 - doctrine/实例化器 1.1.0 需要 PHP ^7.1 ->您的 PHP 版本 (5.6.31) 不满足该要求。 - doctrine/实例化器 1.1.0 需要 PHP ^7.1 ->您的 PHP 版本 (5.6.31) 不满足该要求。 - doctrine/实例化器 1.1.0 需要 PHP ^7.1 ->您的 PHP 版本 (5.6.31) 不满足该要求。 - 学说/实例化器的安装请求(锁定在 1.1.0) -> 学说/实例化器[1.1.0] 可以满足。
安装失败,将 ./composer.json 恢复到其原始状态 内容。
该错误表明 php 版本可能是错误的,但是如果我在本地主机上打开我的 wamp 起始页,它会显示 php 版本 7.1.9。
为什么作曲家看到错误的 php 版本以及如何修复它?
当你运行composer时,你运行的是php-cli(命令行界面),在你的例子中,它与apache(WAMP)使用的版本不同。
你需要做的是改变 PATH 环境变量,以针对你在 WAMP 中使用的 PHP 版本:http://www.forevolve.com/en/articles/2016/10/27/how-to-add-your-php-runtime-directory-to-your-windows-10-path-environment-variable/
此外,请确保作曲家使用正确的版本:http://webdevzoom.com/how-to-install-composer-on-windows/#changing-phppath