【问题标题】:file_get_contents(): No such host is known errorfile_get_contents(): No such host is known 错误
【发布时间】:2010-11-19 13:44:12
【问题描述】:

我正在使用file_get_contents 函数将 URL 转换为字符串:

$contents = file_get_contents("http://google.com");

但是,我收到以下错误:

file_get_contents() [function.file-get-contents]: php_network_getaddresses: getaddrinfo failed: No such host is known.

如何在我的本地主机中解决这个问题?

【问题讨论】:

  • 我认为这可能是 DNS 或防火墙问题。你能检查一下你是否可以从那个主机ping google.com
  • ping google.com 在命令行中工作但遇到同样的问题。

标签: php networking


【解决方案1】:

您的“localhost”无法将名称 google.com 解析为 IP 地址,这意味着您的计算机无法/无法访问有效的 dns 服务器。
这可能不仅会影响 php。在该机器的控制台上尝试ping google.com。这也抱怨未知主机吗?
解决问题所需的步骤取决于您的“本地主机”是什么(操作系统、风味/发行版……)以及它如何连接到互联网。

【讨论】:

  • 当我 ping google.com 时显示未知主机。我和我的主人核对。谢谢。
  • ping google.com 在命令行中工作但遇到同样的问题
【解决方案2】:

因为需要在php.ini中开启allow_url_fopen

【讨论】:

  • 这是不正确的——如果是这种情况,服务器会返回类似“无法打开流:找不到合适的包装器”或“服务器配置中禁用 URL 文件访问”之类的信息
  • allow_url_fopen 已开启但仍无法正常工作
【解决方案3】:

检查您的本地主机和用户名。

就像您使用 Xampp 一样,在主机列中输入 Localhost 和数据库名称 最后但并非最不重要的用户名root,然后安装。

这很容易,但如果你错过了它,那就太令人沮丧了。

【讨论】:

    猜你喜欢
    • 2016-10-16
    • 1970-01-01
    • 2015-09-25
    • 2018-07-12
    • 2013-01-05
    • 2016-01-26
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    相关资源
    最近更新 更多