成功将我的测试站点(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?
答案 0 :(得分:1)
当我理解正确时,那么你的服务器已经是PHP 5.6并且应该能够运行ZF3,但是CLI是PHP 5.5并且Composer停止获取ZF3模块,因为PHP太低了,对吧?
您有一个用于CLI的PHP和另一个用于服务器的PHP。当您运行composer
时,它将检查从CLI使用的当前运行的PHP的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版本。