- 締切済み
WindowsでMeCab
以前、ここで質問をした時に教えて貰った、MeCabをWindowsで動かそうと一時がんばっていましたがどうも上手くいきませんでした。 しかし、PCを変えて同じように「ナマズのブログ」さんのPPM http://namazu.asablo.jp/blog/cat/mecab/ でインストールして設定をしたら、なんと動いたんです。 しかし、これがコマンドライン上でだけなんです。 CGIに組み込んでApache上のページで動かそうとするとエラーが出ます。お決まりのInternal Server Errorです。 「Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, tsujimura@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.」 コマンドラインで出来てサーバーソフト上で出来ない理由が分かりません。悔しくて頭がおかしくないそうです。すいません、疲れてます。 以下が動作させたスクリプトです。とあるHPに載っていたものを使用したので文法に間違いはないと思います。 use strict; use MeCab; my $str = "この文を形態素解析して下さい。"; my $mecab = MeCab::Tagger->new(); my $node = $mecab->parseToNode($str); for( ; $node; $node = $node->{next} ) { next unless defined $node->{surface}; my $midasi = $node->{surface}; my( $hinsi, $yomi ) = (split( /,/, $node->{feature} ))[0,7]; print $midasi, "\t", $yomi, "\t", $hinsi, "\n"; }
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- 91rrq6jvwj
- ベストアンサー率0% (0/1)
- 91rrq6jvwj
- ベストアンサー率0% (0/1)
- vsba23895
- ベストアンサー率58% (18/31)
- vsba23895
- ベストアンサー率58% (18/31)
補足
すいません、説明が足らず。 mecabは動いてます。 MIMEヘッダは付けてると真っ白になります。 オブジェクトは出来てきます。 その次の行の my $node = $mecab->parseToNode($str); で処理が止まっている事は確認出来てきます。