PHP - 安装Composer - 无法打开流:php_network_getaddresses:getaddrinfo failed:没有这样的主机是已知的

And*_*ker 8 php composer-php

我正在尝试使用Composer Dependency Manager for PHP,但是当我使用Composer-Setup.exe(Win32安装程序)时遇到以下问题.

Download failed: php_network_getaddresses: getaddrinfo failed: No such host is known. 
failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. 
Download failed: php_network_getaddresses: getaddrinfo failed: No such host is known. 
failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. 
Download failed: php_network_getaddresses: getaddrinfo failed: No such host is known. 
failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. 
The download failed repeatedly, aborting.`
Run Code Online (Sandbox Code Playgroud)

我遵循了针对该错误的其他几个stackoverflow线程的建议,并且我已经检查了一些其他论坛.在我的php.ini中,我确保我有以下选项:

allow_url_fopen = On
allow_url_include = On
extension=php_openssl.dll
Run Code Online (Sandbox Code Playgroud)

我也尝试过手动安装 Composer,要求你执行:

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
Run Code Online (Sandbox Code Playgroud)

我从中得到了同样的错误.但是,如果我删除"/ installer",它可以检索源.我已经验证"/ installer"URL有效.什么配置可能会导致此行为?我在32位Windows 7上运行PHP 5.4.

谢谢,安德鲁

And*_*ker 7

这个问题实际上是代理变量.虽然控制台正在接收更改,但PHP需要重新启动系统才能启动它.因此,取消设置环境变量并重新启动允许Composer安装程序检索所需的文件.感谢Seldaek建议检查代理.

  • 您可以通过重新启动网络服务器来避免系统重新启动。 (2认同)