以前は、igbinary を含む memcached スタックを手動でコンパイルしていました。これは、手動コンパイルのオーバーヘッドなしで更新されたパッケージを提供する remi リポジトリの使用を開始する前のことです。
手動で igbinary をコンパイルするときに使用したメモは次のとおりです。
Had to scp the source from another computer due to lack of direct links, the next steps assume pecl/memcached files are local and extracted
$ -> wget http://pecl.php.net/get/igbinary-1.1.1.tgz
$ -> tar -xzvf igbinary-1.1.1.tgz
$ -> cd igbinary-1.1.1
$ -> phpize
$ -> ./configure # No need for extra config params
$ -> make
$ -> make install # This should copy the resulting .so file to the php dir where all modules are stored
$ -> /etc/init.d/httpd restart # I remember having to do this for phpinfo to reflect the setting correctly after the udpate
ここで、phpinfo (または cli からの php -i) を表示すると、igbinary サポートが yes に設定されている必要があります。
- アップデート -
php.ini または igbinary.ini に、php が読み取れる次の行があることを確認してください。
; Enable igbinary extension module
extension=igbinary.so
-- 更新 #2 --
言い忘れましたが、igbinary を使用するには、次のフラグを指定して memcached をコンパイルする必要があります。
--enable-memcached-igbinary
-- 更新 #3 --
将来誰かがこれに出くわした場合に備えて。一般的に使用される拡張機能とともに PHP スタックを手動で保守するのは面倒であり、通常は余分な労力を費やす価値はありません。ディストリビューションのパッケージ マネージャーを使用してすべての面倒な作業を処理することをお勧めします。igbinary をサポートする memcached で php をインストールする例は次のようになります。
yum install php php-cli php-pecl-memcached php-pecl-igbinary
ディストリビューションのアップストリーム バージョンの php が古く、新しいバージョンを使用したい場合は、REMI リポジトリを参照してください: http://blog.famillecollet.com/pages/Config-en