我正在使用file_get_contents
函数将URL转换为字符串:
$contents = file_get_contents("http://google.com");
但是,我收到以下错误:
file_get_contents()[function.file-get-contents]:php_network_getaddresses:getaddrinfo failed:没有这样的主机。
我如何在本地主机中解决此问题?
答案 0 :(得分:8)
您的“localhost”无法将google.com的名称解析为IP地址,这意味着您的计算机无法/无法访问有效的DNS服务器。
这可能不仅影响php。在该计算机的控制台上尝试ping google.com
。这也是抱怨未知的主人吗?
解决问题所需的步骤取决于您的“本地主机”(操作系统,风格/分发......)以及它如何连接到互联网。
答案 1 :(得分:3)
这是因为您需要在php.ini中打开allow_url_fopen
答案 2 :(得分:0)
检查您的本地主机和用户名。
如果您使用的是Xampp,请在主机列中键入Localhost
和数据库名称
最后但并非最不重要的是root
的用户名,然后安装。
这很容易,但是如果你错过了它,它会变得非常令人沮丧。