2009-08-14 41 views
4

我用file_get_contents函数来获取URL转换为字符串:的file_get_contents():没有这样的主机是已知的错误

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

不过,我收到以下错误:

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

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

+1

我认为这可能是DNS或防火墙问题。你可以检查你是否可以从该主机ping“google.com”? – RaYell 2009-08-14 07:23:21

回答

6

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

+0

当我给平google.com它说未知的主机。我检查我的主机。谢谢。 – Paulraj 2009-08-14 07:45:02

0

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

一样,如果您使用的是XAMPP,在主机列类型Localhost 和数据库名称 和最后但并非最不重要的用户名与root,然后再安装。

这很容易,但如果你错过了它,它会变得非常沮丧。

4

这是因为你需要打开php.ini中的allow_url_fopen

+0

这是不正确的 - 如果是这样的话,服务器会返回类似“未能打开流:没有找到合适的包装器”或“在服务器配置中禁用URL文件访问” – Gerfried 2015-12-21 12:34:59

相关问题