我试图加载zend-authentication,在执行此操作时出现错误:
要求zendframework / zend-authentication使用版本^ 2.6 for zendframework / zend-authentication ./composer.json已更新 使用包信息加载composer存储库更新 依赖项(包括require-dev)您的要求不可能 解决了一组可安装的软件包。
问题1 - doctrine / instantiator 1.1.0需要php ^ 7.1 - >您的PHP版本(5.6.31)不满足该要求。 - doctrine / instantiator 1.1.0需要php ^ 7.1 - >您的PHP版本(5.6.31)不满足该要求。 - doctrine / instantiator 1.1.0需要php ^ 7.1 - >您的PHP版本(5.6.31)不满足该要求。 - doctrine / instantiator的安装请求(锁定在1.1.0) - >可以通过doctrine / instantiator [1.1.0]来满足。
安装失败,将./composer.json恢复为原始版本 内容。
错误显示php-version可能有误,但是如果我在localhost上打开我的wamp startpage,它会显示php版本7.1.9。
为什么作曲家会看到错误的php版本以及如何修复它?
答案 0 :(得分:1)
当你运行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