2

このコードを使用して、xamppでPHPの*.javaまたは*.jarを実行できます。

exec('java -cp stanford-parser.jar edu.stanford.nlp.parser.lexparser.LexicalizedParser stanford-parser-2012-03-09-models\edu\stanford\nlp\models\lexparser\englishPCFG.ser.gz text.txt > result.txt');

それは私のコンピューターのローカルホストです。

そして今、私は自分のコーディングをウェブサイトのインターネットにホストしたいと思っています。Javaがexec行を実行して実行したくないのではないかと思います。exec *.javaまたは*.jarをWebサイトで実行できるようにするにはどうすればよいですか?

tomcatまたはjavabridgeをインストールする必要があると聞きました。でも分かりません。手伝って頂けますか?どうもありがとう。

4

1 に答える 1

1

上記のコマンドを実行するためにTomcatは必要ありません。実行しているサーバーにJavaがインストールされている限り、自分のマシンと同じように実行できるはずです。もちろん、パスが正しく設定されていることを確認する必要がありますが、それでも、特に大量のトラフィックが発生することが予想される場合や、完了するまでにかなりの時間がかかる場合は、これはお勧めできません。 (> 5秒)。

これを「正しい」方法で行う最も簡単な方法は、長時間実行されるプロセスを開始することです(Apache / phpリクエストの外で、完了時に何らかの種類のフラグまたはインジケーターを設定します。必要に応じてブラウザーを更新できます。これを行う簡単な方法は、上記のコマンドをバックグラウンドプロセスとして実行することです(以下に示すように、コマンドの最後に&を追加します)。もちろん、これにより多くのエラー処理が省略されます。それを行う必要があるかもしれません。

exec('java -cp stanford-parser.jar edu.stanford.nlp.parser.lexparser.LexicalizedParser stanford-parser-2012-03-09-models\edu\stanford\nlp\models\lexparser\englishPCFG.ser.gz text.txt &> result.txt');
于 2012-05-09T03:55:35.640 に答える