Composer和PHP版本,忽略了Composer安装上的PHP版本,这是一个坏主意吗?

时间:2016-08-17 06:49:22

标签: php composer-php

在我们的服务器(Centos 5.11)上更新PHP后,> v5.3.2,我希望像我在其他环境中一样安装Composer。

Composer docs状态" Composer需要PHP 5.3.2+才能运行"。我有PHP 5.4.45。还是,在尝试时

curl -sS https://getcomposer.org/installer | php

退出并显示警告

PHP Warning:  file_get_contents(https://getcomposer.org/versions): failed to open stream: Connection timed out in - on line 762
PHP Warning:  Invalid argument supplied for foreach() in - on line 508
None of the 0 stable version(s) of Composer matches your PHP version (5.4.45 / ID: 50445)

我发现this answer处理在安装Composer时忽略系统要求。

这是可以完成的事情还是有点可怕/轻率的事情?而且,我可以使用其他版本("不稳定"或其他)的Composer?或许PHP应该再次更新 - > 5.6.x?

感谢您的任何提示和帮助!

3 个答案:

答案 0 :(得分:2)

这不是您的PHP版本问题,而是连接问题。

你有3条消息(2条警告和1条作曲家的信息),它们可以告诉你整个故事。

(第一次警告)由于连接超时,Composer的安装程序无法获取Composer的版本列表,因此(第二次警告)它没有一个列表可以迭代并匹配Composer的版本适合您的PHP版本,暗示(第3条消息)没有找到作曲家的版本。

根本问题是第一个警告。这一行

file_get_contents(https://getcomposer.org/versions);

没用。那是你的问题。

很难根据提供的信息告诉您确切的解决方案。

答案 1 :(得分:0)

我从https更改为http,

CATEGORY_LAUNCHER

然后才能安装

答案 2 :(得分:0)

我认为这可能是代理问题。删除 https_proxy http_proxy 环境变量对我有用(Windows 10)。然后安装它,将代理设置为空白。它应该像我一样工作。