Connection: via IPv4
Your IP : 3.238.88.35
In English
Categories: PCServer

PHPのgeoip_~な関数が機能しないとき

こんにちは

おきんです。

今回はPHPでgeoip_asnum_by_name()などGeoIPを前提とした関数が動かない時に解決した事例を紹介します。

返り値がnullになる場合はGeoIPのデータベースがインストールされていないです。

geoip_~の関数はPHPのリファレンスには書いてありませんが前提としてGeoIPのデータベースをインストールする必要があります。

シェルからphp-cliでインストール状況は確認できます。

php -r "print_r(geoip_db_get_all_info());"

[available] => 1になっているデータベースは使用できます。

aptやyamで一部がインストールできます。geoipで調べると引っかかると思います。

Ubuntu 18.04でaptからインストールできるgeoip-databaseとgeoip-database-extraでは下記のデータベースが利用できました。

geoip-database

GeoIP Large Country
GeoIP Country

geoip-database-extra

GeoIP City
GeoIP ASNum

This post was last modified on 2021年1月30日 11:18 AM

Share
Published by
おきん

This website uses cookies.