Macでphp_mecabを使えるようにした

だけなのに、2回もクリーンインストールしたっていうね...

いろいろ試したけど、
結局、こちらを参考にMacportsで全部入れた。
Ubuntuなら30分で終わる作業だよ、これ。

php_mecabを使えるようにする

上でpearを入れたので、pear経由でphp_mecab0.4.1を入れる

$pear channel-discover pecl.opendogs.org
$pear remote-list -c opendogs
$sudo pear install opendogs/mecab-beta

You should add "extension=mecab.so" to php.ini

って言われるので、その通りにする。

入った。

てすと

  1 <?php
  2 // use MeCab
  3 function _getTokens($string)
  4 {
  5     $tokens = array();
  6     $mecab = new MeCab_Tagger();
  7     for($node = $mecab->parseToNode($string); $node; $node = $node->getNext()){
  8         $token = $node->getSurface();
  9         $hinshi = preg_split('/,/', $node->getFeature(), -1, PREG_SPLIT_NO_EMPTY);
 10         if ($node->getStat() != 2 && $node->getStat() != 3) {
 11             echo "$token: $hinshi[0]<br/>";
 12         }
 13     }
 14 }
 15 
 16 $str = "MacでLAMPを入れただけなのに、疲労困憊です。";
 17 _getTokens($str);
 18 
 19 ?>

Mac: 名詞
で: 助詞
LAMP: 名詞
を: 助詞
入れ: 動詞
た: 助動詞
だけ: 助詞
な: 助動詞
のに: 助詞
、: 記号
疲労: 名詞
困憊: 名詞
です: 助動詞
。: 記号


疲れた。