2008/01/31

PHPとMeCabでオートリンクの実装をする2

PHPとMeCabでオートリンクの実装をする の続きエントリー.

上ではMeCabを用いてオートリンクを行う仕組みを作ったので,これをPHPで使うのがこのエントリーの目的.

まず,ウノウではPHPのMecab拡張モジュールを用いている.
ただ俺はPHPからコマンドプロンプトに処理を投げる方式を用いる.
利用する関数はshell_execです.

ポイントはコマンドプロンプトから入力したコマンド
mecab -d.
にある.
このコマンドのドットがカレントディレクトリを指しているので,PHPから利用する場合は絶対パス指定をしてやればOK.

つまり
mecab -d "C:\Program Files\MeCab\dic\autolink"
と同義であるということ.

これを踏まえて簡単なPHPで実装する.

<?php
  echo mecab("京都に行きたいな");

  function mecab($input){
    $mecab = '"C:\Program Files\MeCab\bin\mecab.exe"';
    $mecab2 = '"C:\Program Files\MeCab\dic\autolink"';
    $str= shell_exec('echo '.$input.' '.$mecab." -d ".$mecab2);
    return $str;
  }
?>

で実装ができる.
ソースは適宜変更するべし.

以上.

No comments: