geoip_record_by_name ничего не возвращает?

Я пробовал этот учебник http://tech.cibul.net/install-maxminds-geoip-ip-database-on-ubuntu-for-php/ и сделал все от него. Скомпилировал модуль geoip, а также расширение php на моей установке Ubuntu 11.10.

Я также пробовал эту более упрощенную команду терминала

(sudo) apt-get install php5-geoip 

И он показал успешную установку, но когда я пытаюсь

 geoip_record_by_name('127.0.0.1') 

и он все равно ничего не дает, т. е. никакого массива вообще.

Попробуйте использовать другой IP-адрес – например, 111.111.111.111 поскольку вы проверяете свой localhost ( 127.0.0.1 ) – он может не выполняться локально в любом случае.

См. geoip_record_by_name Документы :

Возвращает ассоциативный массив при успешном выполнении или FALSE если адрес не найден в базе данных.

Вы получите FALSE потому что адрес не найден в базе данных.

Существует важная дискуссия по этому вопросу на странице https://bugs.php.net/bug.php?id=59753

Проблема с этой функцией заключается в том, что она возвращает «Уведомление PHP», когда адрес не может быть найден.

В простом режиме эта функция принимает обычный внутренний адрес, который не должен возвращать местоположение (запись) из своей базы данных, – это возвращать «ложные», которые являются хорошими и ожидаемыми, но дополнительно посылает «Уведомление PHP», которое обычно используется для отчета реальное кодирование или проблемы с библиотекой, но не ожидаемые результаты.