GeoIP PHP扩展安装与配置

  作者:zhanhailiang 日期:2014-12-08

1. 安装依赖GeoIP-devel,GeoIP

GeoIP-devel.x86_64 : Development headers and libraries for GeoIP
GeoIP.x86_64 : Library for country/city/organization to IP address or hostname mapping
yum install GeoIP.x86_64 GeoIP-devel.x86_64

2. 配置IP数据库GeoIP.dat,GeoLiteCity.dat

wget -N http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
gunzip GeoIP.dat.gz
mv GeoIP.dat /usr/local/share/GeoIP/
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
gunzip GeoLiteCity.dat.gz
mkdir -v /usr/share/GeoIP
mv -v GeoLiteCity.dat /usr/share/GeoIP/GeoIPCity.dat
说明 :GeoIPRegion.dat是付费服务;

参考:

3. 安装扩展

git clone git@github.com:billfeller/geoip.git;
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-geoip
make && make install

4. 测试

[root@~/wade/pecllearning/geoip]# /usr/local/php/bin/php -r ‘print geoip_country_code3_by_name("220.181.112.244").PHP_EOL;‘
CHN
[root@~/wade/pecllearning/geoip]# /usr/local/php/bin/php -r ‘print_r(geoip_record_by_name("php.net"));‘
Array
(
    [continent_code] => NA
    [country_code] => US
    [country_code3] => USA
    [country_name] => United States
    [region] => CA
    [city] => Fremont
    [postal_code] => 94539
    [latitude] => 37.51549911499
    [longitude] => -121.8962020874
    [dma_code] => 807
    [area_code] => 510
)

注意,由于本地无GeoIPRegion.dat,调用 geoip_region_by_name 时会报Warning,如下

[root@~/wade/pecllearning/geoip]# /usr/local/php/bin/php -r ‘print geoip_region_by_name("220.181.112.244");‘
PHP Warning:  geoip_region_by_name(): Required database not available at /usr/share/GeoIP/GeoIPRegion.dat. in Command line code on line 1
 
Warning: geoip_region_by_name(): Required database not available at /usr/share/GeoIP/GeoIPRegion.dat. in Command line code on line 1
时间: 2024-10-23 11:18:34

GeoIP PHP扩展安装与配置的相关文章

php搭建redis扩展安装及配置

1:redis 安装 $ wget http://download.redis.io/releases/redis-2.8.13.tar.gz $ tar xzf redis-2.8.13.tar.gz $ cd redis-2.8.13 $ make 2:运行redis 加载redis的配置文件redis.conf 编译后的可执行文件在src目录中,可以使用下面的命令运行Redis: $ src/redis-server redis.conf 你可以使用内置的客户端连接Redis: $ src

php redis扩展安装、配置、使用小结

系统是lamp环境(centos6.7+apache2.2+mysql5.7+php5.3),默认 软件下载到/usr/local/src目录下 redis安装在/app/local/redis目录下 #wget http://download.redis.io/releases/redis-2.8.24.tar.gz #tar zxvf redis-2.8.24.tar.gz #mkdir -p /app/local/redis #cd redis-2.8.24 #make PREFIX=/a

Mac OS X 10.9自带php-fpm的配置使用和扩展安装

Mac OS X 10.9已经自带有php-fpm,对于有干净系统强迫症的人,或者原装控来说,用brewhome重装一遍总感觉心里会有小兔子,下面把原装的php-fpm配置起来. 直接运行,有报错找不到配置文件. $ php-fpm [11-Jan-2014 16:03:03] ERROR: failed to open configuration file '/private/etc/php-fpm.conf': No such file or directory (2) [11-Jan-20

linux系统下php oracle扩展OCI8的安装与配置

linux系统下php oracle扩展OCI8的安装与配置 实现PHP程序访问oracle DB时间:2014.09.02写作者:刘群英(qunyingliu) 环境描述:apache版本,PHP版本,oracle DB版本,linux发行版本 RPM包安装oracle-instantclient客户端 源码编译安装oci8扩展 系统环境与php配置修改:ld.so.conf.d目录配置文件与php.ini中扩展字段信息修改 重启apache使修改生效 测试链接代码,确认配置成功 环境描述:

redis安装+redis集群配置+phpredis扩展安装

安装前的准备: redis-3.0tar.gz    官网下载地址    http://redis.io/download/以下软件或直接yum安装也可(安装步骤略)tcl8.6.1-src.tar.gz               官网下载地址   http://sourceforge.jp/projects/sfnet_tcl/releases/rubygems-2.4.2.zip            官网下载地址   http://rubygems.org/pages/download/

搭建coreseek(sphinx+mmseg3)详细安装配置+php之sphinx扩展安装+php调用示例

http://blog.csdn.net/e421083458/article/details/21529969 常用的命令 ps -ef|grep searchd 如果你开了search服务后,你命令比如 indexer search 后面都需要带上 --rotate ./indexer --all ./searchd 至于其它什么命令 看手册 collect2: ld returned 1 exit status make[2]: *** [indexer] Error 1 make[2]:

Linux下Nagios的安装与配置[转]

一.Nagios简介 Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios原名为NetSaint,由Ethan Galstad开发并维护至今.NAGIOS是一个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒

部署FIM 2010 R2——6安装和配置PCNS

部署FIM 2010 R2--6安装和配置PCNS 在所有域控安装安装PCNS 1. 如果第一次安装PSNS需要扩展构架,如果之前安装过PCNS,略过此步骤,扩展构建需要在CMD进入PCNS安装目录中运行"Password Change Notification Service.msi" SCHEMAONLY=TRUE 下载PCNS安装包,首先在每台DC上扩展架构, msiexec /i "C:\Users\Administrator\Desktop\Password Cha

基于VirtualBox 安装和配置Fuel OpenStack(V6.1)

1.环境准备 准备一台内存较大的主机,12G以上 下载安装VirtualBox及其匹配的扩展包 virtualbox: http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3.28-100309-Win.exe 扩展包(extension):(扩展包的版本与virtualbox要一致) http://download.virtualbox.org/virtualbox/4.3.28/Oracle_VM_VirtualBox_