Я пытаюсь интегрировать старую систему управления рекламой PHP в (Django) веб-приложение на Python. PHP и код Python устанавливаются на одних и тех же хостах, PHP выполняется mod_php5
, а Python - mod_wsgi
, обычно.
Теперь мне интересно, как лучше всего назвать этот код управления рекламой PHP из моего кода Python наиболее эффективным способом (код управления рекламой должен вызываться несколько раз для каждой страницы)?
Решения, которые я придумал, следующие:
Написать SOAP-интерфейс на PHP для кода управления рекламой и написать SOAP-клиент на Python, который затем вызывает соответствующие функции.
Проблема, которую я вижу, заключается в том, что это значительно замедлит выполнение кода Python, поскольку для каждой обслуживаемой страницы в фоновом режиме необходимо несколько клиентских запросов SOAP.
Вызовите код PHP через os.execvp () или subprocess.Popen () с использованием интерфейса командной строки PHP.
Проблема здесь в том, что код PHP использует среду Apache ($ _SERVER vars и другие суперглобалы). Я не уверен, что это можно смоделировать правильно.
Переписать код управления рекламой в Python.
Это, вероятно, будет последним средством. Этот код управления рекламой просто запускается и работает, и не осталось никого, кто бы написал для этого кусок кода :) Я бы очень боялся это сделать;)
Любые другие идеи или советы, как это можно сделать?
Спасибо.