形態素解析をしなければならなくなったので,今日形態素解析エンジンのmecabをインストールして,phpから使えるようにしました.以下はその手順です.特にphp_mecabのとこでハマってしまいました.

“make check"のときに

===================
1 of 3 tests failed
===================
make[2]: *** [check-TESTS] Error 1
make[2]: Leaving directory `/usr/local/src/mecab-0.98/tests'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/usr/local/src/mecab-0.98/tests'
make: *** [check-recursive] Error 1

のようなエラーを吐きましたが,あまり気にしないで大丈夫みたいです.

cd /usr/local/src
wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
tar zxfv mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure --with-charset=utf8
make
make install

ここまでインストールすると,こんな感じでmecabコマンドが使えるようになります.

% mecab
高知市内でコーチしないで
高知 名詞,固有名詞,地域,一般,*,*,高知,コウチ,コーチ
市内 名詞,一般,*,*,*,*,市内,シナイ,シナイ
で 助詞,格助詞,一般,*,*,*,で,デ,デ
コーチ 名詞,一般,*,*,*,*,*
し 動詞,自立,*,*,サ変・スル,未然形,する,シ,シ
ない 助動詞,*,*,*,特殊・ナイ,連用デ接続,ない,ナイ,ナイ
で 助詞,接続助詞,*,*,*,*,で,デ,デ
EOS

うちの環境ではmakeのときにエラーが出ました. さくらインターネットのレンタルサーバでMeCab Extensionを利用する方法

↑のページに丁寧に解説があります.そこ通りにmecab.cを直接編集すれば,makeが通るようになりました.

あとはphpから使うだけです.dl(‘mecab.so’)は駄目だって怒られたので,php.iniの中に

[mecab] extension="mecab.so"

みたいに追加すればOKです.