调用未定义的函数 geoip

Posted

技术标签:

【中文标题】调用未定义的函数 geoip【英文标题】:Call to undefined function geoip 【发布时间】:2013-06-23 10:13:33 【问题描述】:

我安装了 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

谢谢。

【问题讨论】:

那是你没有正确安装。你是怎么安装的? 【参考方案1】:

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

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

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

【讨论】:

我安装了 GeoIP-1.5.0.tar.gz 然后 yum install php-pear 和 yum install pecl 如何查看geoip的配置? 致命错误:调用未定义函数 geoip_country_code_by_name() 您是否安装了正确的库以匹配您的 PHP 版本? 我不确定,如何检查?

以上是关于调用未定义的函数 geoip的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:调用未定义的函数 geoip_open()

未捕获的引用错误:未定义回调

为啥调用未定义函数时没有 PHP 错误?

数据流 - 未调用函数 - 错误 - 未定义名称

辅助函数未加载 laravel 5 - 调用未定义函数

调用未定义函数 Mpdf\\Mpdf()