在我们的服务器(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?
感谢您的任何提示和帮助!
答案 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)。然后安装它,将代理设置为空白。它应该像我一样工作。