【问题标题】:PHP - Installing Composer - failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is knownPHP - 安装 Composer - 无法打开流:php_network_getaddresses:getaddrinfo 失败:不知道这样的主机
【发布时间】:2017-09-25 21:53:16
【问题描述】:

我正在尝试将 Composer Dependency Manager 用于 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.`

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

allow_url_fopen = On
allow_url_include = On
extension=php_openssl.dll

我也试过 Composer 的manual installation,要求你执行:

php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"

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

谢谢, 安德鲁

【问题讨论】:

  • 嗨塞尔达克。我已经尝试过代理而不是代理。两次都是一样的结果。但是,我已经定义了 http_proxy 和 https_proxy 环境变量。
  • 在故障排除过程中,我删除了代理变量并收到了相同的错误消息,所以我认为它们不是一个因素。

标签: php composer-php


【解决方案1】:

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

【讨论】:

  • 您可以通过重启网络服务器来避免系统重启。
  • 在这种情况下,您是否删除了所有环境变量..?我面临同样的问题..请帮助我
  • 我在 php:readfile('http://example.com') 中遇到了这个问题,重新启动 apache 解决了这个问题。感谢您的建议。
【解决方案2】:

解决方案 1

  • 确保您有连接尝试 ping www.google.com

解决方案 2

- Remove Proxy settings ,they could be ones causing it,if outside a corporate network

解决方案 3

【讨论】:

    【解决方案3】:
    mysqli_connect('root','', 'localhost', 'people');
    

    您将 root 作为主机名传入。

    试试这个

    mysqli_connect('localhost','root', '', 'people');
    

    这将使用用户名 root 密码 "" 和默认数据库人员连接到 localhost。

    最好将 localhost 更改为 127.0.0.1

    【讨论】:

    • Nagendra,我删除了 2012 年 12 月 27 日提到的代理环境变量,它起作用了。
    猜你喜欢
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 2020-05-21
    • 2013-04-27
    相关资源
    最近更新 更多