最近做个项目,需要用到IP数据库查询。以下记录以下安装过程
安装
#下载
git clone https://github.com/lionsoul2014/ip2region.git
#进入目录
cd ip2region
#cp binding/php7_ext 到 php source code 的 ext/ip2region 目录下
cp -r binding/php7_ext/ /www/server/php/74/include/php/ext/ip2region
#cp binding/c/ 里面所有的文件到 php source code 的 ext/ip2region/lib 目录下
cp -r binding/c/ /www/server/php/74/include/php/ext/ip2region/lib
#注意是ext/ip2region/lib 目录下 不是ext/ip2region/lib 目录下的C
#进入在 ext/ip2region
cd /www/server/php/74/include/php/ext/ip2region
/www/server/php/74/bin/phpize
./configure --with-php-config=/www/server/php/74/bin/php-config
make && sudo make install
配置 ip2region.ini 指定 db_file 路径,(cli/fpm) 在php.ini加上扩展即可
[ip2region]
extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/ip2region.so
ip2region.db_file=/www/server/php/74/include/php/ext/ip2region/data/ip2region.db
默认 ip2region.db 在项目根目录下的 data 文件夹下,如有改动,请修改 php.ini 的 db_file
测试
在 /www/server/php/74/include/php/ext/ip2region/ 下运行
php ip2region.php