【问题标题】:Can't get MaxMind Reader to work无法让 MaxMind Reader 工作
【发布时间】:2015-12-29 21:08:17
【问题描述】:

根据他们的 PHP Packagist 存储库页面 https://packagist.org/packages/maxmind-db/reader 下面的代码就是让读者工作所需的全部内容。 PHP 似乎不喜欢use MaxMind\Db\Reader;line。有关如何解决此问题的任何线索,以便它使用阅读器。

require_once 'vendor/autoload.php';

use MaxMind\Db\Reader;

$reader = new Reader('GeoIP2-City.mmdb');
print_r($reader->get($_SERVER['REMOTE_ADDR']));
$reader->close()

【问题讨论】:

  • 请发布您收到的实际错误。
  • 解析错误:语法错误,意外“使用”(T_USE)
  • 您确定在 require_once 行的末尾有一个分号吗?我在这里看到你的问题,但我的意思是在你实际运行的代码中。
  • require_once("dependencies/vendor/autoload.php");使用“MaxMind\Db\Reader”; $database = 'GeoLite2-City.mmdb'; $reader = new Reader($database); print_r($reader->get($_SERVER['REMOTE_ADDR'])); $reader->close();
  • 您的文件中require_once 上方是否有任何内容?

标签: php repository maxmind reader geolitecity


【解决方案1】:

好吧,我想出的解决方案是任何使用关键字 [use] 的东西都需要在 PHP 文档中排在首位;例如API。

【讨论】: