ZF2通过Composer安装得到错误的PHP版本

我必须在Windows上安装ZF2:

  1. 我从Git克隆了ZendSkeletonApplication(ZSA)存储库
  2. 打开cmd并获取ZSA文件夹
  3. 运行php composer.phar self-update (一切正常)
  4. 运行php composer.phar install

现在我得到这个:

zendframework / zendframework 2.3.1需要php> = 5.3.23 – >没有find匹配的包。

好的,我检查了PHP版本php -v

PHP 5.3.6 (cli)(built:Mar 17 2011 10:37:07)

有任何想法吗?

ZF 2.3.0及以上版本需要PHP 5.3.23或以上版本。 你有5.3.6(6小于23!)。 您可能需要将PHP升级到更新的版本,或者降级到ZF 2.2.x.

5.3.6小于5.3.23。 >=表示“大于或等于”。

Zend Framework 2需要至少5.3.23 ,而你有5.3.6 。 这意味着您的PHP版本不受支持,您不能在该服务器上使用Zend Framework。

你可以做什么:

  • 更新PHP版本到更新(5.3变得相当老)
  • 如果您确定已经安装了更新的PHP版本,请检查cmd是否使用新的PHP二进制文件,而不是旧版本。

我建议您将您的本地Windows版本的PHP更新为您在生产中使用的版本。 如果这个生产版本不能运行Zend Framework 2.3.1,那么你就不会从解决你所遇到的依赖问题中受益。

作曲家不允许你改变内部使用的PHP版本,如果你的本地PHP只是用来把所有的依赖关系,但用来执行这些。 所以匹配生产版本是一件好事。