Connection: via IPv4
Your IP : 3.138.200.66
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

[メモ]JellyfinでEntraID認証

概要 メディアサーバーのJel…

4週間 ago

MastodonでhCaptchaを使う

概要 Mastodonサーバー…

2か月 ago

Redisを6.0から7.xに更新する

概要 Ubuntu 22.04…

3か月 ago

CodiMDでEntra IDを使う

出来ること CodiMDのログ…

3か月 ago

CloudflareをDDNSみたいに使う

やりたいこと Cloudfla…

3か月 ago

This website uses cookies.