PHPからMecabを実行.

 IDEにはNetBeansを使用。apache2, php5を入れて、Mecab_phpを入れるまでは良かったけれど、ローカルで実行してもphpmecabを認識してくれなくて困ってた。php.ini を編集しなきゃいけない事を知らなかった。


MeCab extensionのインストール
phpizeを使うので php5-devを入れる。

$ cd ..
$ apt-get install php5-dev
$ tar xfvz php_mecab-0.2.0.tgz
$ cd php_mecab-0.2.0
$ phpize
$ ./configure --with-php-config=/usr/bin/php-config --with-mecab=/usr/local/bin/mecab-config
$ make
$ make install

 これが終わったら php.ini に"extension=mecab.so" を書きくわえてapache2を再起動すれば dl("mecab.so"); を使用せずにmecabの機能を使用できる。dl();は非推奨になっていたし。
ご参考: http://www.programming-magic.com/20080808173652/


それと、apacheを再起動する時にエラーが出て再起動できなかった。

$ sudo a2ensite mywebsite

で、サイトを有効に、

$ sudo a2dissite mywebsite

そのあとに

# /etc/init.d/apache2 restart       再起動
# /etc/init.d/apache2 reload        設定ファイルの再読み込み

どっちだっけ??
http://d.hatena.ne.jp/hykt/20081129/1227968494