php作曲家如何知道php版本?

use*_*691 7 php macos zend-framework osx-server composer-php

成功将我的测试站点(Debian Linux)升级到Zend Framework 3之后,我想重复运行Server 5.1.5的OS X El Capitan上的练习.最初安装了PHP 5.5.x,但我升级到PHP 5.6.x并使用phpinfo()显示验证了这一点.但是,当我尝试运行composer来安装Zend Framework 3模块时,它会响应它无法在安装PHP 5.5.x时完成.重启等没有区别.作曲家如何判断正在使用哪个PHP版本?我如何说服它安装了PHP 5.6.x?

Jen*_*och 1

如果我理解正确的话,那么你的服务器已经是 PHP 5.6 并且应该能够运行 ZF3,但是 CLI 是 PHP 5.5 并且 Composer 停止获取 ZF3 模块,因为 PHP 太低了,对吧?

您有一个用于 CLI 的 PHP,另一个用于服务器的 PHP。当您运行时,composer它将检查 CLI 中使用的当前运行的 PHP 的 PHP 版本。

我想到了两个解决方案:

  • 更新 CLI 上使用的 PHP 或
  • 附加--ignore-platform-reqs到您的作曲家命令中。这将忽略环境检查并假装一切正常。请记住,这还将禁用某些模块可能需要的扩展检查。