geoip_country_name_by_name():所需数据库在 C:/xampp/apache/bin/GeoIP.dat 不可用

Posted

技术标签:

【中文标题】geoip_country_name_by_name():所需数据库在 C:/xampp/apache/bin/GeoIP.dat 不可用【英文标题】:geoip_country_name_by_name(): Required database not available at C:/xampp/apache/bin/GeoIP.dat 【发布时间】:2013-12-07 05:55:47 【问题描述】:

你知道为什么会这样吗?

A php Error was encountered

Severity: Warning

Message: geoip_country_name_by_name(): Required database not available at C:/xampp/apache/bin/GeoIP.dat.

我只是安装GeoIP

感谢您的提前。

【问题讨论】:

【参考方案1】:

您需要下载 GeoIP 数据库并将其移动到错误中引用的路径。在这里下载:http://dev.maxmind.com/geoip/legacy/install/country/

【讨论】:

下载链接已失效,它正在进入 404 页面。【参考方案2】:

如果它可以提供帮助:我遇到了同样的问题,但仅使用 PHP CLI,我添加强制 lib 目录设置来修复此警告。这很奇怪,因为 Apache 没有设置路径并且它可以正常工作:

/etc/php/7.0/mods-available/geoip.ini

[geopip]
geoip.custom_directory = /usr/share/GeoIP

【讨论】:

与 PHP 7.1 相同。 在php.ini里面还是在哪里? 我已经添加了文件路径。 :)

以上是关于geoip_country_name_by_name():所需数据库在 C:/xampp/apache/bin/GeoIP.dat 不可用的主要内容,如果未能解决你的问题,请参考以下文章

如何使用php获取域的托管IP和国家名称