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

답변

6

귀하의 "localhost"는 google.com이라는 이름을 IP 주소로 해석 할 수 없으므로 컴퓨터가 유효한 DNS 서버에 도달 할 수 없거나 도달 할 수 없습니다.
이것은 아마도 PHP에만 영향을 미치지 않습니다. 해당 컴퓨터의 콘솔에서 ping google.com을 시도하십시오. 이것도 알 수없는 호스트에 대해 불평합니까?
문제를 해결하는 데 필요한 단계는 "로컬 호스트"(운영 체제, 맛/배포 ...) 및 인터넷 연결 방법에 따라 다릅니다.

+0

내가 google.com에 핑을하면 알 수없는 호스트가됩니다. 내 주인에게 확인해. 감사. – Paulraj

0

로컬 호스트와 사용자 이름을 확인하십시오.

설치 후 root으로 호스트 열 유형 Localhost 및 데이터베이스 이름 과 마지막으로 사용자 이름에, XAMPP를 사용하고있는 경우처럼.

아주 쉽지만 누락 된 경우 매우 혼란스러워집니다.

4

php.ini에서 allow_url_fopen을 켜야하기 때문입니다.

+0

맞지 않습니다. 서버가 "스트림을 열지 못했습니다 : 적합한 래퍼를 찾을 수 없습니다."또는 "서버 파일 구성에서 URL 파일 액세스가 비활성화되었습니다"와 같은 someting을 반환합니다. – Gerfried