PHPで形態素解析やるぞ

MeCabPHPモジュールのインストール。

# Homebrewのチェック。念のため。
$ brew update
$ brew upgrade
$ brew doctor
# MeCab関連のパッケージチェック
$ brew search mecab
# MeCab関連のパッケージインストール
$ brew install mecab
$ brew install mecab-ipadic
$ brew install php71-mecab
# インストールできたか確認
$ brew list | grep mecab

MeCabモジュールがインストールされているか確認。

$ php -m | grep mecab
mecab

サンプルコードを書いてみる。

<?php
$mecab = new \MeCab\Tagger(); // MeCab_Tagger(); ではないので注意
echo $mecab->parse('吾輩は猫である。名前はまだ無い。どこで生まれたかとんと見当がつかぬ。');

実行結果。

吾輩   名詞,代名詞,一般,*,*,*,吾輩,ワガハイ,ワガハイ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
猫 名詞,一般,*,*,*,*,猫,ネコ,ネコ
で 助動詞,*,*,*,特殊・ダ,連用形,だ,デ,デ
ある  助動詞,*,*,*,五段・ラ行アル,基本形,ある,アル,アル
。 記号,句点,*,*,*,*,。,。,。
名前  名詞,一般,*,*,*,*,名前,ナマエ,ナマエ
は 助詞,係助詞,*,*,*,*,は,ハ,ワ
まだ  副詞,助詞類接続,*,*,*,*,まだ,マダ,マダ
無い  形容詞,自立,*,*,形容詞・アウオ段,基本形,無い,ナイ,ナイ
。 記号,句点,*,*,*,*,。,。,。
どこ  名詞,代名詞,一般,*,*,*,どこ,ドコ,ドコ
で 助詞,格助詞,一般,*,*,*,で,デ,デ
生まれ   動詞,自立,*,*,一段,連用形,生まれる,ウマレ,ウマレ
た 助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
か 助詞,副助詞/並立助詞/終助詞,*,*,*,*,か,カ,カ
とんと   副詞,一般,*,*,*,*,とんと,トント,トント
見当  名詞,サ変接続,*,*,*,*,見当,ケントウ,ケントー
が 助詞,格助詞,一般,*,*,*,が,ガ,ガ
つか  動詞,自立,*,*,五段・カ行イ音便,未然形,つく,ツカ,ツカ
ぬ 助動詞,*,*,*,特殊・ヌ,基本形,ぬ,ヌ,ヌ
。 記号,句点,*,*,*,*,。,。,。
EOS