Connection: via IPv4
Your IP : 18.118.19.247
In English
Categories: LinuxPCServer

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
おきん(blog)
Tags: GeoipPHP

Recent Posts

AT-x510-28GTXのTips

概要 AT-x510-28GT…

2か月 ago

中古のM1 Macbook Airを買った話

つい先日、中古のMacbook…

2か月 ago

買って良かったもの 10Gtek USB コンソールケーブル Type-C

最近Macbookを買ったので…

3か月 ago

This website uses cookies.