2004年8月20日
茶筌インストール
PHPで茶筌を叩く必要があったのでインストールしようとしたらハマった。
■Darts インストール (必須ライブラリ)
http://chasen.org/~taku/software/darts/
ドキュメントに従って操作。
■ChaSenインストール
http://chasen.naist.jp/hiki/ChaSen/?FrontPage
ドキュメントに従って操作。
環境に合わせたのは
./configure --with-darts=/usr/local/include --with-libiconv=/usr/local
のみ
■php_chasenインストール
http://www.asahi-net.or.jp/~wv7y-kmr/memo/pecl.html
上記ページにも書いてあるが、ftp鯖が無いのでCSVで取得する
問題発生。phpize 失敗。
原因:automake と autoconf が必要らしい。
それぞれportsでインストール
cd /usr/ports/devel/automake
make; make install
cd /usr/ports/devel/autoconf
make; make install
phpizeは通るようになった
問題発生。configure が失敗。
回避:configure から --no-verify を削除
makeが通る。
php でテストプログラムを動かしてみる
問題発生。chasen.so が見つからない
回避:しょうがないので *.php と同じディレクトリにコピー
php でテストプログラムを動かしてみる
問題発生。Undefined Symbol "cerr"
原因:C++ライブラリが必要 http://chasen.naist.jp/hiki/ChaSen/?FAQ
Makefile に
LDFLAGS = -lstdc++
追加
もう一度 make
php でテストプログラムを動かしてみる
問題発生:ブラウザの応答がない
原因:辞書が無い
ipadic-2.7.0.tar.gz インストール
php でテストプログラムを動かしてみる
問題発生:文字化け
原因:PHP内部エンコードとChaSen使用エンコードが違う
EUC-JPで渡す必要がある。
やっと動いた。
・・・php_chasenを入れずに、外部コマンドで実行したほうが良かったかも。
このエントリーのトラックバックURL:
http://weblog.rukihena.com/mt/mt-tb.cgi/822