Maxmind数据库是否包含在作曲家安装中?

时间:2017-11-16 03:31:30

标签: php geolocation maxmind

这可能很明显。我浏览了maxmind文档,通过Composer安装geoip。

现在安装并创建目录。当我尝试将脚本添加到我的php文件时,我收到以下错误:

   Fatal error: Uncaught exception 'InvalidArgumentException' with message 'The file "/usr/local/share/GeoIP/GeoIP2-City.mmdb" does not exist or is not readable.' in /home/mysite/mysite.com/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php:48 Stack trace: #0 /home/mysite/mysite.com/vendor/geoip2/geoip2/src/Database/Reader.php(53): MaxMind\Db\Reader->__construct('/usr/local/shar...') #1 /home/mysite/mysite.com/shopping_carttest.php(26): GeoIp2\Database\Reader->__construct('/usr/local/shar...') #2 {main} thrown in /home/mysite/mysite.com/vendor/maxmind-db/reader/src/MaxMind/Db/Reader.php on line 48

这是php文件中的代码:

/maxmind geoip
require 'vendor/autoload.php';
use GeoIp2\Database\Reader;

// This creates the Reader object, which should be reused across
// lookups.
$reader = new Reader('/usr/local/share/GeoIP/GeoIP2-City.mmdb');

// Replace "city" with the appropriate method for your database, e.g.,
// "country".
$record = $reader->country('128.101.101.101');

显然文件位置没有找到该数据库文件。在安装过程中,我不确定是否在任何地方添加了该数据库文件。我不确定文件是在作曲家安装期间添加的还是我需要手动添加?如果它是在创建它的作曲家安装期间添加的。

0 个答案:

没有答案