首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Maxmind geo IP数据库而不使用GeoIP PECL扩展?

使用Maxmind geo IP数据库而不使用GeoIP PECL扩展?
EN

Stack Overflow用户
提问于 2011-12-22 15:04:24
回答 2查看 3K关注 0票数 1

我正试着把我的文件上传到免费的虚拟主机上,试用一下。客户端ip定位器的输出出现问题。我使用的是maxmind数据库。"GeoIP.dat“

<?php print geoip_database_info(GEOIP_COUNTRY_EDITION); ?>

输出结果是

Fatal error: Call to undefined function geoip_database_info() in /home/u_fg176/public_html/index.php on line 15

是不是因为这个主机没有为php安装pecl ext而没有找到函数geoip_database_info()?或者有没有其他原因导致这个错误?

EN

回答 2

Stack Overflow用户

发布于 2011-12-22 15:19:05

这确实是因为您的主机没有安装PECL扩展。您可以使用一些equivalent PEAR extension Net_GeoIP,它是用PHP编写的,可以简单地包含在您的项目中:

代码语言:javascript
复制
set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/Net_GeoIP');
require_once 'Net_GeoIP/Net/GeoIP.php';

$GeoIP = Net_GeoIP::getInstance(GEOIP_COUNTRY_EDITION);
$location = $GeoIP->lookupLocation($ipAddress);
票数 2
EN

Stack Overflow用户

发布于 2011-12-22 15:06:53

是的,这就是原因。要求他们启用或扩展,或者如果他们不合作,请寻找替代方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8600446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档