我正处于一个小项目中,我需要从一个站点提交联系表单的人员收集国家/地区,现在我正在使用 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
如果需要更多信息,请发表评论,我会尽快添加
答案 0 :(得分:0)
构造函数获取本地数据库文件的路径,但您似乎正在为其提供HTTP URI。您需要删除或替换base_url()
。