2011年10月23日日曜日

phpでmecabを使う

phpでmecabをつかう


1、mecabのインストール

# wget http://sourceforge.net/projects/mecab/files/mecab/0.98/mecab-0.98.tar.gz/download
# tar -xvzf mecab-0.98.tar.gz
# ./configure --prefix=/usr/local --with-charset=utf8 --enable-utf8-only --enable-mutex
# make
# make install


2、辞書のインストール


# sudo wget http://sourceforge.net/projects/mecab/files/mecab-ipadic/2.7.0-20070801/mecab-ipadic-2.7.0-20070801.tar.gz/download
# tar -xvzf mecab-
# ./configure --prefix=/usr/local --with-charset=utf8
# make
# make install

3、php extensionのインストール

# wget http://www.opendogs.org/pub/php_mecab-0.3.0.tgz
# phpize
# ./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/bin/mecab-config
# make
# make install

※ make実行時にコンパイルエラー
mecab.cの335近くにある、
「static ZEND_BEGIN_ARG_INFO(arginfo_ ## name, pass_rest_by_reference)」
「static ZEND_BEGIN_ARG_INFO_EX(arginfo_ ## name, pass_rest_by_reference, return_reference, required_num_args)」
の「static」をはずしたら、とりあえずコンパイルは通った。。
いいのか?。

※ 河野くんに聴いたら、普通にバージョン古かっただけ。
1: sudo pear channel-discover pecl.opendogs.org
2: sudo pear remote-list -c opendogs
3: sudo pear install opendogs/mecab-beta
 - /usr/local/bin/mecab-config


4、php.iniを設定
/etc/php.d/mecab.ini

5、確認
$ php -i | grep -i "mecab"

6、使ってみる。



こんな使い道がある。

0 件のコメント:

コメントを投稿