2012-03-09 4 views
0

나는이 튜토리얼 http://tech.cibul.net/install-maxminds-geoip-ip-database-on-ubuntu-for-php/을 시도하고 그것으로부터 모든 것을했다. geoip 모듈과 php 확장 기능을 내 Ubuntu 11.10 설치에서 컴파일했습니다.geoip_record_by_name이 아무 것도 반환하지 않습니까?

나는이 더 간단 터미널 명령

(sudo) apt-get install php5-geoip 

을 시도하고 성공적으로 설치했다하지만 난

geoip_record_by_name('127.0.0.1') 

을 시도하고 여전히 전혀, 즉 어떤 배열을 아무것도 제공하지 않을 때.

답변

1

localhost (127.0.0.1)를 확인하면서 다른 IP 주소 (예 : 111.111.111.111)를 시도하십시오. 로컬로 실행되지 않을 수 있습니다.

geoip_record_by_nameDocs를 참조하십시오 : 주소가 데이터베이스에서 찾을 수없는 경우

성공에 연관 배열을 돌려 FALSE.

주소가 데이터베이스에 없으므로 FALSE이 반환됩니다.

1

https://bugs.php.net/bug.php?id=59753

이 기능의 문제에서이 주제에 대한 중요한 논의가이 주소를 찾을 수 없을 때 그것은 "PHP 통지서"를 반환한다는 것입니다.

보통이 함수는 데이터베이스에서 위치 (레코드)를 반환 할 것으로 예상되지 않는 정상적인 내부 주소를 취하는 동작이 좋고 예상되는 "거짓"을 반환하지만 추가로 "PHP 알림"을 ​​보냅니다. 실제 코딩이나 라이브러리 문제를보고하는 데 일반적으로 사용되지만 예상되는 결과는보고하지 않습니다.

관련 문제