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+lfsmecab.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