Trouble PHP ve Python arasında veri gönderme

0 Cevap php

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

0 Cevap