我一直在尝试使用从 PHP 调用的 Python 中的 Whoosh 模块来设置一个非常基本的搜索引擎。在我升级模块以获得我需要的一些附加功能之前,我一直在工作。这时似乎出现了一个奇怪的错误。PHP 脚本未接收到“searcher = ixtemp.searcher()”行之后的任何打印语句。
从 PHP 调用 python 搜索脚本并使用以下命令显示第一个结果
exec("python print.py",$output,$ret_code);
echo $output[0];
蟒蛇脚本 -
from whoosh.index import open_dir
ixtemp = open_dir("index")
searcher = ixtemp.searcher()
results = searcher.find("content", u""+"test")
for k in results:
print k['filename']
现在运行 PHP 会出现以下错误 -
注意:未定义的偏移量:第 17 行 /opt/lampp/htdocs/new/search.php 中的 0
当我自己运行 python 脚本时,它正在工作。经过一番调查,PHP 似乎可以读取“searcher = ixtemp.searcher()”行之前的任何打印语句,但 PHP 脚本不会接收到所有之后的语句。我也尝试过 popen() 和 proc_open 函数,但它们也有同样的问题。
关于问题是什么或如何解决它的任何想法?
谢谢