调用未定义的函数 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的主要内容,如果未能解决你的问题,请参考以下文章