【CentOS, PHP】CentOSにmecab、php_mecabをインストールする。

タイトルのことをやった時のメモ。

■CentOSにmecabをインストールする。

wget https://mecab.googlecode.com/files/mecab-0.996.tar.gz
tar zxfv mecab-0.996.tar.gz
cd mecab-0.996
./configure --enable-utf8-only
make
make install

■IPAdicをインストールする。
これはmecabの標準辞書。

wget http://sourceforge.net/projects/mecab/files/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz
tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
cd mecab-ipadic-2.7.0-20070801
./configure --with-mecab-config=/usr/local/bin/mecab-config --prefix=/usr/local/ --with-charset=utf8
make
make install

下記ファイルでmecabが使用する辞書の設定が確認出来る。

vi /usr/local/etc/mecabrc

※以下が使用している辞書のパス

dicdir = /usr/local/lib/mecab/dic/ipadic

■php_mecabをインストールする。

wget https://github.com/downloads/rsky/php-mecab/php-mecab-0.5.0.tgz
tar xzvf php-mecab-0.5.0.tgz
cd php-mecab-0.5.0
phpize
./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/bin/mecab-config
make
make install

以下のメッセージが表示されれば無事完了。

Installing shared extensions: /usr/lib64/php/modules/

■php.iniにエクステンションを追加して完了

vi /etc/php.ini

php.iniの好きな位置に下記行を記述する。

extension=mecab.so

apatchを起動して完了。

# 再起動もしくは
service httpd restart

# 再読み込み
service httpd reload

以上で全て完了。お疲れ様でした。