0

我安装了 PHP 5.4 和 GeoIP,但我无法让 GeoIP 工作。错误是:

致命错误:在第 7 行的 /var/www/html/geoip/test.php 中调用未定义函数 geoip_country_code_by_name()

这是脚本:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
//$gi = geoip_open( "GeoIP.dat",GEOIP_STANDARD);
$country = geoip_country_code_by_name('www.example.com');
if ($country) {
    echo 'This host is located in: ' . $country;
}
?>

我安装了 PEAR/PECL 仍然没有。

是否有 geoip 的日志错误或可以帮助解决的问题?

我还用 PHP 5.3 安装了 GeoIP,它工作正常。问题在于 PHP 5.4

谢谢。

4

1 回答 1

0

似乎存在错误配置,或者您给函数名称错误。检查它是否已成功安装/激活;

if (function_exists("Function_Name_Here")) {
  echo "Function Does Exist";
} else {
  echo "Function Does Not Exist";
}

如果此功能“不存在”,则重新跟踪您的安装步骤,请参阅此扩展的官方手册以获取确切的安装说明。

于 2013-06-23T10:42:34.050 回答