요게 무슨 오류일까요?
본문
Warning: stream_socket_client(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /host/home/home1004/html/snoopy/Snoopy.php on line 876
Warning: stream_socket_client(): unable to connect to tcp://gall.dcinside.comhttp:80 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /host/home/home1004/html/snoopy/Snoopy.php on line 876
형님 식사하셨습니까? 영어가 짧아서 위 내용이 무슨말인지 모르겠습니다
876 번째 줄에 무슨 문제가 있다는 것 같은데.. 해당줄은 이렇습니다
if($this->scheme == 'http')
$host = "tcp://" . $host;
$fp = stream_socket_client(
"$host:$port",
$errno,
$errmsg,
$this->_fp_timeout,
STREAM_CLIENT_CONNECT,
$context);
} else { <<얘가 876
$fp = fsockopen(
$host,
$port,
$errno,
$errstr,
$this->_fp_timeout,
$context);
}
답변 3
$host 가 gall.dcinside.com 이게 아니고 gall.dcinside.comhttp 이렇게 들어간거 같네요.
코드 이전에 $host 내용 확인 함 해보세요.
해당 tcp://gall.dcinside.com 스트림 소켓 접속을 할수 없다는 메시지 입니다.
아래 플래토 님 조언대로 if문 처리를 바로 해보시고요^^
if($this->scheme == 'http')
$host = "tcp://" . $host;
$fp = stream_socket_client(
"$host:$port",
$errno,
$errmsg,
$this->_fp_timeout,
STREAM_CLIENT_CONNECT,
$context);
} else { <<얘가 876
$fp = fsockopen(
$host,
$port,
$errno,
$errstr,
$this->_fp_timeout,
$context);
}
위의 문장에서 잘 보시면
if($this->scheme == 'http') { // <--여기에 이게 있어야할듯 싶네요
$host = "tcp://" . $host;