我正试着把我的文件上传到免费的虚拟主机上,试用一下。客户端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()?或者有没有其他原因导致这个错误?
发布于 2011-12-22 15:19:05
这确实是因为您的主机没有安装PECL扩展。您可以使用一些equivalent PEAR extension 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-22 15:06:53
是的,这就是原因。要求他们启用或扩展,或者如果他们不合作,请寻找替代方案。
https://stackoverflow.com/questions/8600446
复制相似问题