file_get_contents(): No such host is known 错误
Posted
技术标签:
【中文标题】file_get_contents(): No such host is known 错误【英文标题】:file_get_contents(): No such host is known error 【发布时间】: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
在命令行中工作但遇到同样的问题。
【参考方案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
,然后安装。
这很容易,但如果你错过了它,那就太令人沮丧了。
【讨论】:
以上是关于file_get_contents(): No such host is known 错误的主要内容,如果未能解决你的问题,请参考以下文章
Right ImageMagick 通过 php 从 yr.no 将 svg 转换为 png