Как соединить PHP и Python

У меня есть 2 системы, интерфейс, который я создаю с PHP, а машина с Python, потому что я использую нечеткий в Python.

Я должен попытаться получить конкретные данные с помощью PHP и этой работы

И я сделал функцию с Python для получения переменной, и эта работа

Но у меня проблема

Проблема в том, как выкинуть переменную из MySQL с PHP и обработать ее с помощью Python?

после этого завершить процесс, как вернуть результат в PHP, а затем отправить в базы данных MySQL?

Код в PHP, как это, код для получения данных из 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');
}

и код в Python, как это

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

Решение

Самое простое решение — использовать PHP Exec функция. Конечно, это при условии, что код Python принимает аргументы командной строки и выдает свой вывод в stdout (и / или stderr). Если сам Python — это еще один автономный веб-сервис, то решение будет другим. Итак, если вы хотите получить более конкретный ответ, вы должны дать более конкретные детали.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]