Child pages
  • PHP igbinary library 설치

igbinary 는 PHP 의 기본 serializer  를 대체하는 library 로 속도가 월등히 빠릅니다.

Linux/OS X

pecl 로 설치하면 되며 컴파일러와 php-devel 패키지가 필요합니다.

pecl install igbinary


Windows

  1. 사용하는 PHP 버전에 맞는 미리 컴파일한 바이너리를 pecl 사이트에서 다운로드 받습니다.
  2. php 의 ext 폴더에 다운받은 dll 을 복사합니다.
  3. php.ini 의 에 다음 내용을 추가합니다.



설정

php.ini 의 extension 항목에 다음 내용을 추가하고 웹 서버나 php-fpm 을 재시작합니다.

; Load igbinary extension
extension=igbinary.so

; Use igbinary as session serializer
session.serialize_handler=igbinary

; Enable or disable compacting of duplicate strings
; The default is On.
igbinary.compact_strings=On

; If uncommented, use igbinary as the serializer of APCu
; (APCu 5.1.10 or newer is strongly recommended)
;apc.serializer=igbinary


설치 확인

명령창에서 다음 명령어를 실행해서 igbinary 설치 여부를 확인합니다.

$ php -r "phpinfo();"|grep igbinary
/etc/php.d/20-igbinary.ini,
igbinary
igbinary support => enabled
igbinary version => 3.0.1
igbinary APCu serializer ABI => no
igbinary session support => yes
igbinary.compact_strings => On => On
Registered serializer handlers => php_serialize php php_binary igbinary wddx 
session.serialize_handler => igbinary => igbinary