mecabのユーザー辞書をインストールして、mecabrcも書き換えて、コマンドラインでユーザー辞書が使われているのを確認して、さあphpから処理をスタートするぞって時に「あれっ、エラーになる?」そんな時は、php.iniのmecab.default_userdicを作成したユーザー辞書ファイルに指定しましょう。
(※ini_setでやる場合)
ini_set('mecab.default_userdic', '/usr/lib64/mecab/dic/ipadic/user.dic');
尚、ユーザー辞書ファイルにたどり着けなかった場合は変わらずエラーとなるのでご注意を。
// 失敗したコード
ini_set('mecab.default_userdic', '/home/ec2-user/mecab/user.dic');
/*
PHP Warning: MeCab_Tagger::__construct(): '/home/ec2-user/mecab/user.dic' does not exist or is not readable in /var/www/html/text/text_convert.php on line 43
*/