Ben PHP çağırdı Python Whoosh modüllerini kullanarak bir çok temel bir arama motoru kurmak için çalışıyorum. Ben gereken bazı ek özellikler için modülleri yükseltilmiş kadar o çalışma vardı. Hangi noktada garip bir hata görünür gibiydi. Herhangi bir baskı deyimi satırından sonra "araştırmacı = ixtemp.searcher ()" PHP script tarafından alınan varlık değildir.
Python arama komut dosyası PHP denir ve ilk sonuç aşağıdaki komutları ile görüntülenir
exec("python print.py",$output,$ret_code);
echo $output[0];
Python komut dosyası -
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 Koşu şimdi aşağıdaki hatayı veriyor -
Notice: Undefined offset: 0 in /opt/lampp/htdocs/new/search.php on line 17
Ben kendisi ile çalıştırdığınızda Python komut dosyası çalışıyor. Biraz araştırmadan sonra öyle görünüyor ki herhangi bir baskı tablolar satırdan önce "araştırmacı = ixtemp.searcher ()" PHP tarafından okunabilir, ama sonuçta PHP komut dosyası tarafından alınan değil. Ben de çok popen () ve proc_open işlevleri denedim, ama onlar aynı sorun var.
Herhangi bir sorun ben etrafında nasıl çalıştığını ya da ne bir fikir?
Teşekkürler