Я пытался настроить очень простую поисковую систему, используя модули Whoosh в python, вызванные из PHP.Я работал до тех пор, пока не обновил модули для некоторых дополнительных функций, которые мне были нужны.В этот момент, казалось, появилась странная ошибка.Любой оператор печати после строки «searcher = ixtemp.searcher ()» не получен сценарием PHP.
Сценарий поиска python вызывается из PHP, и первый результат отображается с помощью следующих команд
exec("python print.py",$output,$ret_code);
echo $output[0];
Скрипт python -
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 теперь выдается следующая ошибка -
Примечание: неопределенное смещение: 0 in / opt / lampp /htdocs / new / search.php в строке 17
Скрипт python работает, когда я запускаю его сам.После небольшого исследования кажется, что любые операторы печати перед строкой «searcher = ixtemp.searcher ()» могут быть прочитаны PHP, но все они не получены сценарием PHP.Я также попробовал функции popen () и proc_open, но у них та же проблема.
Любые идеи о том, в чем проблема или как я могу обойти ее?
Спасибо