2009-08-14 43 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

相關問題