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を入れずに、外部コマンドで実行したほうが良かったかも。

Posted by rukihena at 23:16:00
トラックバックURL

このエントリーのトラックバックURL:
http://weblog.rukihena.com/mt/mt-tb.cgi/822

コメント