PHP igbinary library 설치
igbinary 는 PHP 의 기본 serializer 를 대체하는 library 로 속도가 월등히 빠르며 PHPRedis 와 같이 사용하면 더욱 좋습니다.
Linux/OS X
pecl 로 설치하면 되며 컴파일러와 php-devel 패키지가 필요합니다.
pecl install igbinary
Windows
- 사용하는 PHP 버전에 맞는 미리 컴파일한 바이너리를 pecl 사이트에서 다운로드 받습니다.
- php 의 ext 폴더에 다운받은 dll 을 복사합니다.
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