使用php访问WordNet

使用php访问WordNet,php,wordnet,shell-exec,Php,Wordnet,Shell Exec,我试图访问wordnet字典,如中所述:。 它通过命令行运行良好。然后我尝试使用php函数shell_exec()访问字典,如下所示: <?php $output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn"); echo $output; ?> 它不起作用 您能告诉我这可能是什么原因以及解决方案的建议吗?好的,我现在得到了解决方案。问题是因为命令之间的空格。因此我按如下方式处理它们: $cmd = '"C:/Prog

我试图访问wordnet字典,如中所述:。 它通过命令行运行良好。然后我尝试使用php函数shell_exec()访问字典,如下所示:

<?php 

$output=shell_exec("\Program Files (x86)\WordNet\2.1\bin\wn");
echo $output;
?>
它不起作用


您能告诉我这可能是什么原因以及解决方案的建议吗?

好的,我现在得到了解决方案。问题是因为命令之间的空格。因此我按如下方式处理它们:

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

感谢所有回复我查询的人

好的,我现在得到了解决方案。问题是因为命令之间有空格。因此我按如下方式处理它们:

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

感谢所有回复我查询的人

对于windows路径,文件名对我来说似乎无效。驱动器号不见了吗?@hakre的评论看起来像是答案——尝试
C:\Program Files…
etc.2)即使我添加了驱动器号,它也不起作用。代码如下所示:$output=shell\u exec(“C:\Program Files(x86)\WordNet\2.1\bin\wn home-synsn”);对于windows路径,文件名在我看来无效。驱动器号不见了吗?@hakre的评论看起来像是答案——尝试
C:\Program Files…
etc.2)即使我添加了驱动器号,它也不起作用。代码如下所示:$output=shell\u exec(“C:\Program Files(x86)\WordNet\2.1\bin\wn home-synsn”);
$cmd = '"C:/Program Files (x86)/WordNet/2.1/bin/wn" "home" "-synsn"';
$output=shell_exec($cmd);