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