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

时间:2016-07-19 12:27:23

标签: php macos zend-framework composer-php osx-server

成功将我的测试站点(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?

2 个答案:

答案 0 :(得分:1)

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

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

我想到了两个解决方案:

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

答案 1 :(得分:1)

对于在 Windows 上使用 WAMP 时不知道如何更改编辑器的PHP版本的其他人:

Composer使用可以从终端运行的PHP版本。所以在Windows上,Composer(以及终端)知道系统Path变量中的PHP版本。

您可以轻松更改系统中的值 - > 高级系统设置 - > 环境变量Path变量内部应该是C:\wamp64\bin\php\php5.6.25之类的值。更改值后,需要重新启动。

通过在终端内运行php -v,您始终可以找到当前系统PHP版本。