Message Pack は オブジェクトをシリアライズできるライブラリ。
シリアライズであれば、PHP標準の serialize() と json_encode() があるが、
Message Pack を使うと、
シリアライズ後のデータが小さく、
シリアライズ/デシリアライズの変換が高速らしい・・・。
ベンチマークは他のサイトを参考にしてください。
公式GitHubを確認すると・・・
https://github.com/msgpack/
PHPバージョンがある。
https://github.com/msgpack/msgpack-php
ということで、使ってみる。
環境は CentOS 6.4
【インストール】
Peclでインストールできる。
#pecl install msgpack
channel を指定しないとエラーになる場合は channel を指定する。
http://d.hatena.ne.jp/pospome/20130726/1374807912
「/etc/php.ini」 に 「extension=msgpack.so」を追記する。
【使う】
<?php $data = array(0=>1,1=>2,2=>3); $msg = msgpack_pack($data); $data = msgpack_unpack($msg); ?>
これを使うことがあるのだろうか・・・。