【问题标题】:ZF2 install via Composer getting wrong PHP versionZF2 通过 Composer 安装得到错误的 PHP 版本
【发布时间】:2014-06-19 21:14:58
【问题描述】:

我必须在 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 -> 找不到匹配的包。

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

PHP 5.3.6 (cli)(构建时间:2011 年 3 月 17 日 10:37:07)

有什么想法吗?

【问题讨论】:

  • 谢谢各位。我被 0.6 > 0.23 弄糊涂了(两天没睡),第二天早上我意识到了我的错误。

标签: php windows zend-framework2 composer-php


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

你可以做什么:

  • 将 PHP 版本更新为较新的版本(5.3 已经过时了)
  • 如果您确定已经安装了较新的 PHP 版本,请检查 cmd 使用的是新的 PHP 二进制文件,而不是旧的。

【讨论】:

    【解决方案3】:

    我建议您将本地 Windows 版本的 PHP 更新为您在生产中使用的版本。如果该生产版本无法运行 Zend Framework 2.3.1,您将无法从解决您遇到的依赖问题中受益。

    如果您的本地 PHP 仅用于将所有依赖项放在一起但用于执行这些依赖项,则 Composer 不允许您更改内部使用的 PHP 版本。所以匹配生产版本是一件好事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-21
      • 2017-10-14
      • 1970-01-01
      • 2018-03-28
      • 2017-09-30
      • 2019-10-06
      • 2018-02-03
      相关资源
      最近更新 更多