抓到致命错误:调用未定义的函数geoip_db_avail()?

时间:2013-12-05 07:42:07

标签: php geoip

代码是:

if (!geoip_db_avail(GEOIP_COUNTRY_EDITION)) 
        {
            //do this
        }

它扔了一个:

Caught fatal error: Call to undefined function geoip_db_avail()

在我的一个应用程序中。

使用以下命令在同一服务器上的另一个站点上进行测试:

$country_name = apache_note("GEOIP_COUNTRY_NAME");
print "What: " . $country_name;

if (geoip_db_avail(GEOIP_COUNTRY_EDITION)) 
{
        print "NO!";
}
else
{
        print "YE";
}

它不会显示错误,但所有页面打印都是:

What: Pakistan

它不打印Ye或NO!

1 个答案:

答案 0 :(得分:2)

手册是你的朋友。此功能在PECL geoip扩展中声明,该扩展安装在您的一台服务器上,但不安装在另一台服务器上。

您可以阅读有关安装和要求的here