gpt4 book ai didi

php - 如何在 PHP 中使用 MaxMind 的 GeoIp2 和另一个自动加载器?

转载 作者:行者123 更新时间:2023-12-04 16:57:31 24 4
gpt4 key购买 nike

我安装了 MaxMind 的 GeoIp2 => https://github.com/maxmind/MaxMind-DB-Reader-php

还有 php 扩展 https://github.com/maxmind/libmaxminddb为了更快的查找

当我像这样使用它时,一切正常:

require_once '/pathto/Composer/vendor/autoload.php';
use GeoIp2\Database\Reader;

$reader = new Reader('/pathto/GeoLite2-Country.mmdb');
$record = $reader->country('8.8.4.4');

当我尝试在同一个 php 文件上使用它时,问题就开始了,我也在使用我自己的自动加载器:
function __autoload($class_name) {
$p = explode("\\", $class_name);
require_once 'pathto/'.$p[2].'.class.php';
}

看起来这两个自动加载器相互碰撞,实际上我不能在与我的类混合的文件中使用 GeoIp2。

我该如何解决这个烦人的问题?
非常感谢你提前。

最佳答案

问题已通过使用解决:

spl_autoload_register();

这是一个简单的例子:
function base_autoload($class_name) {

$p = explode("\\", $class_name);
require_once '/mydir/'.$p[2].'.class.php';

}

spl_autoload_register('base_autoload');

关于php - 如何在 PHP 中使用 MaxMind 的 GeoIp2 和另一个自动加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com