Я пытаюсь найти страну, связанную с внешним IP-адресом (не посетителем) в сценарии PHP. Я установил модуль. Когда я бегу nginx -V
, —с-GeoIP-модулем появляется в списке, и у меня есть файл GeoIP.dat в / USR / доли / GeoIP / на моем сервере. У меня также есть путь к файлам GeoIP в моем nginx.conf:
geoip_country /usr/share/GeoIP/GeoIP.dat; # the country IP database
Вот код, который я использую для тестирования:
<?php
echo geoip_country_code_by_name('69.84.125.113');
?>
Это возвращает следующую ошибку:
Сообщение PHP: Неустранимая ошибка PHP: вызов неопределенной функции geoip_open () в /usr/share/nginx/html/geoip.php в строке 7 «при чтении заголовка ответа из апстрима, клиент: 69.84.125.113, сервер: localhost, запрос: «GET /geoip.php HTTP / 1.1», upstream: «fastcgi: // unix: /var/run/php5-fpm.sock:», хост: «mydomain.com»
Пожалуйста, помогите, я боролся с этим весь день !!
Я думаю, что вы должны включить это в первую очередь.
include ("include/geoip.inc");
Других решений пока нет …