文件GeoLite2-Country.mmdb不存在或不可读

时间:2018-01-18 19:46:13

标签: maxmind geoip2 geolite2

我正处于一个小项目中,我需要从一个站点提交联系表单的人员收集国家/地区,现在我正在使用 MaxMind / GeoLite2 使用读取数据库文件GeoIp2 v2.0 (从作曲家安装),我收到下一条错误消息。

  

文件GeoLite2-Country.mmdb不存在或不可读。

我正在使用CodeIgniter v3.1.6

这是完整的错误消息:

<div id="thumbsWrapper">
  <div class="inner"><img class="column" src="https://www.gettyimages.com/gi-resources/images/Embed/new/embed2.jpg" alt="codepen"></div>
  <div class="inner"><img class="column" src="https://www.w3schools.com/w3css/img_fjords.jpg" alt="codepen"></div>
  <div class="inner"><img class="column" src="https://static.pexels.com/photos/247932/pexels-photo-247932.jpeg" alt="codepen"></div>
</div>
  

GeoLite2-Country.mmdb 文件就在那里。

这是我调用GeoIp2类的函数:

An uncaught Exception was encountered
Type: InvalidArgumentException

Message: The file "http://localhost/isite/assets/geoip2db/GeoLite2-Country.mmdb" does not exist or is not readable.

Filename: C:\xampp\htdocs\isite\vendor\maxmind-db\reader\src\MaxMind\Db\Reader.php

Line Number: 48

Backtrace:

File: C:\xampp\htdocs\isite\vendor\geoip2\geoip2\src\Database\Reader.php
Line: 53
Function: __construct

File: C:\xampp\htdocs\isite\application\controllers\Main.php
Line: 28
Function: __construct

File: C:\xampp\htdocs\isite\index.php
Line: 317
Function: require_once

如果需要更多信息,请发表评论,我会尽快添加

1 个答案:

答案 0 :(得分:0)

构造函数获取本地数据库文件的路径,但您似乎正在为其提供HTTP URI。您需要删除或替换base_url()