2017-10-28 10 views
0

Ich habe 2 System, die Schnittstelle ich mit PHP erstellen und die Maschine ist mit Python erstellt, weil ich Fuzzy in Python verwenden.Wie verbindet man PHP und Python

Ich muß versuchen, die spezifischen Daten mit PHP bekommen und dass die Arbeit

Und ich habe eine Funktion, mit Python macht eine Variable zu empfangen und dass die Arbeit

aber ich habe ein Problem

Der Problem ist, wie man eine Variable von MySQL mit PHP löst und mit Python verarbeitet?

Danach beenden Sie den Prozess, wie Sie das Ergebnis in PHP zurückwerfen und dann an mySQL-Datenbanken senden?

Der Code in php wie diesen, ist der Code, die Daten von SQL

function fuzzy($id = '') 
    { 
     $data_sg1 = core::selectWhereCollums('area_proses','default','sg1',array('id'=>$id)); 
     $data_sg2 = core::selectWhereCollums('area_proses','default','sg2',array('id'=>$id)); 
     $data_sg3 = core::selectWhereCollums('area_proses','default','sg3',array('id'=>$id)); 


     $this->session->set_flashdata('success','success'); 
     redirect('area_proses'); 
    } 

und dem Code in Python wie diese

def hitung_fuzzy(masukan_sg1, masukan_sg2, masukan_sg3): 
    sg1 = fuzz.Antecedent(np.arange(0, 5, 1), 'sg1') 
    sg2 = fuzz.Antecedent(np.arange(0, 5, 1), 'sg2') 
    sg3 = fuzz.Antecedent(np.arange(0, 5, 1), 'sg3') 

--------------------- 
-------------------- 

#################################################### 
#Masukan 
start_time = time.time() 
a = float(input("Masukan SG1: ")) 
b = float(input("Masukan SG2: ")) 
c = float(input("Masukan SG3: ")) 

z = hitung_fuzzy(a,b,c) 

print ("--------------------------------\n") 
print ("Hasil Perhitungan:\n") 
print (z) 
print ("--------------------------------\n") 
print ("Waktu proses adalah :\n") 
print("%s detik\n" % (time.time() - start_time)) 
print ("--------------------------------\n") 
raw_input("Tekan enter untuk keluar") 
+0

bitte fügen Sie etwas Code hinzu und gehen Sie zu mehr Details – shotgunner

+0

Keine Antwort auf die Frage, aber Django ist ein gutes Python-Framework für die Erstellung von Online-Anwendungen. Sie können SQL an das Python-Skript übergeben (denke ich) und müssen PHP überhaupt nicht anfassen (denke ich). Aber ich bin kein Django-Experte, also könnte ich völlig falsch liegen. – alex

+0

Obwohl ich ein PHP-Typ bin, würde ich Python den ganzen Weg empfehlen. Es muss keine zusätzliche Komplexität hinzugefügt werden, wenn sie wirklich nicht benötigt wird. –

Antwort

0

Die einfachste Lösung PHP zu verwenden, das wäre zu greifen exec Funktion. Natürlich unter der Annahme, dass der Python-Code Befehlszeilenargumente akzeptiert und seine Ausgabe in stdout (und/oder stderr) gibt. Wenn Python selbst ein eigenständiger Webdienst ist, wäre die Lösung anders. Wenn Sie eine spezifischere Antwort wünschen, müssen Sie genauere Details angeben.

+0

der Code wurde hinzugefügt –

+0

dann meine Antwort bereits passt Ihre Bedürfnisse, klicken Sie einfach auf diesen exec Link und lesen Sie weiter, wie Sie es verwenden – LeleDumbo