1月 15, 2011
admin

形態素解析ができるようにする②

とりあえずmecabがインストールできたところで、
コマンドラインではなくPHPで使用できるようにします。
PHP用のMecab Extensionがあるようなので、これを使用します。


Mecab Extensionをインストールする前に、phpizeをインストールします。
phpizeはMecab Extensionをインストールするのに必要になります。

[root@wwwXXXXXX ~]# yum -y install php-devel

Mecab Extensionをダウンロードします。

[root@wwwXXXXXX ~]# wget http://www.opendogs.org/pub/php_mecab-0.3.0.tgz

そしてインストール。

[root@wwwXXXXXX ~]# tar xvfz php_mecab-0.3.0.tgz
[root@wwwXXXXXX ~]# cd php_mecab-0.3.0
[root@wwwXXXXXX php_mecab-0.3.0]# phpize
Configuring for:
PHP Api Version:         20041225
Zend Module Api No:      20050922
Zend Extension Api No:   220051025

[root@wwwXXXXXX php_mecab-0.3.0]# ./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/bin/mecab-config
[root@wwwXXXXXX php_mecab-0.3.0]# make
[root@wwwXXXXXX php_mecab-0.3.0]# make install
Installing shared extensions:     /usr/lib64/php/modules/

PHPで使用できるように設定ファイルを追加します。

[root@wwwXXXXXX ~]# vi /etc/php.d/mecab.ini
; Enable MeCab extension module
extension=mecab.so
mecab.default_dicdir="/usr/local/lib/mecab/dic/ipadic"

httpdを再起動して完了です。

[root@wwwXXXXXX ~]# /etc/rc.d/init.d/httpd restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

Leave a comment