1

で述べたように、wordnet 辞書にアクセスしようとしました: Calling wordnet from php (Wordnet class or API for PHP)。コマンドラインでうまくいきました。次に、辞書にアクセスするために、以下のようにphp関数 shell_exec() を使用しようとしました:

<?php 

$output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn");
echo $output;
?>

これにより、-ant、-hyp などの検索オプションが表示されます。つまり、正常に機能しました。

しかし、上記のコマンド (以下のように) に検索オプションを追加しようとすると、機能しませんでした:

<?php 

$output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn star -synsn");
echo $output;
?>

または、次のようなコマンドでスペースを与えた場合でも:

$output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn   ") 

それは動かなかった。

これの理由と解決策の提案を教えてください。

4

1 に答える 1

1

OK、解決策がわかりました。問題は、コマンド間のスペースが原因でした。したがって、以下のように処理しました。

$cmd = '"C:/Program Files (x86)/WordNet/2.1/bin/wn" "home" "-synsn"';
$output=shell_exec($cmd);

私の質問に答えてくれたすべての人に感謝します

于 2011-06-15T20:53:53.000 に答える