본문 바로가기

정리중인 카테고리/전공 기술

[PHP] IP에 따른 국가별 정보를 알려주는 GeoIP 환경 구축

 IP에 따른 국가별 정보를 알려주는 GeoIP 환경 구축

1. GeoIP C 라이브러리 설치


# ./configure –prefix=/usr/local/GeoIP
# make
# make install

/usr/local/GeoIP 위치에 해당 라이브러리들이 생성된다.




2. geoip php extension 모듈 설치



getip 의 압축을 푼 후 해당 폴더로 이동 하여 phpize 를 실행하면 빌드를 하기위한 config 파일들이 생성된다.


# phpize
# ./configure –with-php-config=/usr/bin/php-config –with-geoip=/usr/local/GeoIP
# make
# make install
/usr/lib/php/modules 에 geoip.so 가 생성된다.




3. php 환경 설정 파일에 geoip extension 선언

/etc/php.ini 맨 끝 줄에 아래의 내용을 추가한다.


extension=geoip.so
[geoip]
geoip.custom_directory=/usr/local/GeoIP




4. GeoIP DB 파일 연결

# gzip -d GeoIP.dat.gz
# gzip -d GeoLiteCity.dat.gz
# cp GeoIP.dat /usr/local/GeoIP/
# cp GeoLiteCity.dat /usr/local/GeoIP/




5. php 데몬 재시작.


6. 사용법은 geoIP PHP 사용법 메뉴얼을 참고하도록 한다.





http://php.net/manual/en/book.geoip.php