php-snappyのインストール方法

Google製の高速圧縮ライブラリSnappyを試してみようとしたら、少しばかりはまったのでnoteしておきます。snappyのmake install後、ldconfigを忘れて、

$ php -m
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/snappy.so' - libsnappy.so.1: cannot open shared object file: No such file or directory in Unknown on line 0

となってしまっていました。ldconfigをしないと、シェアードライブラリがないよ!と言われるようです。

Snappyとphp-snappyのインストール方法 (Ubuntu 12.04, Mac OS 10.8 で検証済):
### install snappy (Do ldconfig after make install!!!)
$ wget http://snappy.googlecode.com/files/snappy-1.1.0.tar.gz
$ tar zxvf snappy-1.1.0.tar.gz
$ cd snappy-1.1.0
$ ./configure
$ make
$ sudo make install
$ sudo ldconfig

$ cd ..

### install php-snappy
$ wget https://php-snappy.googlecode.com/files/php-snappy-0.0.2.tar.gz
$ tar zxvf php-snappy-0.0.2.tar.gz 
$ cd php-snappy
$ phpize
$ ./configure 
$ make
$ make test
$ sudo make install

### add "extension=snappy.so" to php.ini
$ vi /etc/php5/cli/php.ini
# ↑ ここで、extension=snappy.so と付け加える

$ php -m
# ↑snappyという文字列が表示されるか確認

Bookmark the permalink.

Comments are closed.