php GeoIP Установка на Windows - инструкция, описание процесса

  1. Идём на сайт https://pecl.php.net/package/geoip и переходим в раздел нужной нам версии, рядом с ссылкой на которую стоит знак флажка виндоус.
  2. Затем при выборе архива из списка для данной версии учитывайте разрядность, а также TS/NTS режимы.
  3. Затем качаем выбранный архив и распаковываем его. Файл php_geoip.dll закидываем в папку \ext интерпретатора PHP.
  4. В конце списка расширений в php.ini добавим:
    extension=php_geoip.dll
  5. После чего перезапустите PHP (обычно перезапускают вместе с апач).

После перезагрузки функция должна стать известной интерпретатору.

Файл данных GeoIP.dat

  1. Идём на сайт http://dev.maxmind.com/geoip/legacy/geol...
  2. Качаем архив GeoLite Country (Binary / gzip)
  3. Распаковываем его и полученный файл GeoIP.dat (по-идее переименовывать не нужно)
  4. Переносим полученный файл в директорию /bin веб-сервера Apache (а именно в ту, которая указывается в ошибке при вызове, например, данной функции)
  5. Тестируем так - всё должно зарабоать =)

Файл GeoLiteCity.dat / GeoIPCity.dat (города)

  1. Идём туда же и качаем GeoLite City (Binary / gzip) - то есть связанное с городами (ну и ipv4 в нашем случае)
  2. потом смотрим на текст ошибки (если встретили, например, в моём случае) - и переименовываем файл, положив его в нужную папку.

В скаченном архиве мне попался GeoLiteCity.dat, который я переименовал в GeoIPCity.dat (по ошибке). И всё заработало хорошо)