1

我正在尝试在免费虚拟主机上上传我的文件以进行试用。我遇到了客户端 ip 定位器的输出问题。我正在使用 maxmind 数据库。“地理IP.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

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

4

2 回答 2

2

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

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);
于 2011-12-22T07:19:05.063 回答
0

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

于 2011-12-22T07:06:53.157 回答