Hatena::ブログ(Diary)

モノヅクリブログ Twitter

2010-10-20 PHPでmecabを利用する方法 php_mecabをインストール

PHPでmecabを利用する方法 php_mecabをインストール

phpからmecabを利用する方法です。

pageさんのphp_mecab( http://d.hatena.ne.jp/rsky/20071228/1198841049 )を利用します。※php5.3.xでは動作しません。

上記からphp_mecab-0.3.0.tgzをダウンロードします。あとは流れの通り。

# apt-get install make # makeが入っていない場合
# apt-get install gcc # gccが入ってない場合
# apt-get install g++ # g++が入ってない場合
# apt-get install php5-dev # phpizeが入っていない場合
# apt-get install php5 # php5が入っていない場合
# apt-get install php-config # php-configが入っていない場合
# apt-get install mecab
# apt-get install mecab-jumandic-utf8
# apt-get install libmecab-dev

この2つがconfigureに必要になります。

/usr/bin/php-config (apt-get install php-configで入ります。)

/usr/bin/mecab-config (apt-get install libmecab-devで入ります。)

# tar zxvf php_mecab-0.3.0.tgz
# cd php_mecab-0.3.0
# phpize
# ./configure --with-php-config=/usr/bin/php-config --with-mecab-config=/usr/bin/mecab-config
# make
# make install

/usr/lib/php5/20060613+lfs にmecab.soがインストールされます。

これをphp.iniで読み込ませます。

php.iniの内容に

extension_dir="/usr/lib/php5/20060613+lfs"
extension=mecab.so

最後にapache再起動を忘れないように。

g++が入っていない場合やライブラリが足りないと下記のようなエラーが出ます。

"configure: error: wrong MeCab library version or lib not found. Check config.log for more information"

エラーが出た場合はconfig.logで確かめましょう。

大体の場合ライブラリが足りないかコンパイラが足りないかです。

追記:

PHP 5.3.xでは動作しないようです

下記からphp_mecab0.4.xDownload

http://d.hatena.ne.jp/rsky/20100620/1277002026

patchを当てて完成

http://d.hatena.ne.jp/yoshi-ken/20110621

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/Kmusiclife/20101020/1287512977

ブログはこちらへ移行しました