2013年11月17日日曜日

mecabインストールについて

mecabインストール毎度忘れてしまうのでメモ。

まずは、mecabのインストール。utf8でしか使わないのでオプション。
バージョンは適宜最新を確認して変える。
 # wget http://mecab.googlecode.com/files/mecab-0.996.tar.gz
 # tar xvzf mecab-0.996.tar.gz 
 # cd mecab-0.996/
 # ./configure --with-charset=utf-8
 # make
 # make install
次に辞書インストール。
 # wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
 # tar xvzf mecab-ipadic-2.7.0-20070801.tar.gz 
 # cd mecab-ipadic-2.7.0-20070801/
 # ./configure --with-charset=utf-8
 # make
 # make install
make時に「error while loading shared libraries: libmecab.so.2: cannot open shared object file: No such file or directory」とか言われたので、
 # ldconfig
してやると、通る。と思う。これで、mecab使えるようになった。と思う。
 $ mecab
すもももももももものもものうち
すもも 名詞,一般,*,*,*,*,すもも,スモモ,スモモ
も 助詞,係助詞,*,*,*,*,も,モ,モ
もも 名詞,一般,*,*,*,*,もも,モモ,モモ
も 助詞,係助詞,*,*,*,*,も,モ,モ
もも 名詞,一般,*,*,*,*,もも,モモ,モモ
の 助詞,連体化,*,*,*,*,の,ノ,ノ
もも 名詞,一般,*,*,*,*,もも,モモ,モモ
の 助詞,連体化,*,*,*,*,の,ノ,ノ
うち 名詞,非自立,副詞可能,*,*,*,うち,ウチ,ウチ
EOS

PHPで使いたいので、mecab入れる。ソースからコンパイルする方法もあるが、OpenDogsからpear。
 # pear channel-discover pecl.opendogs.org
 # pear install opendogs/mecab-0.5.0
「configuration option "php_ini" is not set to php.ini location You should add "extension=mecab.so" to php.ini」オプション設定してないから自分で設定してってことで設定する。