PHPからMecabを実行.
IDEにはNetBeansを使用。apache2, php5を入れて、Mecab_phpを入れるまでは良かったけれど、ローカルで実行してもphpがmecabを認識してくれなくて困ってた。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 設定ファイルの再読み込み