이전 PHP 광고 관리 시스템을 (Django) Python 기반 웹 응용 프로그램에 통합하려고합니다. PHP와 Python 코드는 모두 동일한 호스트에 설치되며 PHP는 mod_php5
및 Python은 mod_wsgi
사이에서 실행됩니다.Python에서 PHP 코드를 호출하십시오.
이제 파이썬 코드 내에서 가장 효율적인 방법으로이 PHP 광고 관리 코드를 호출하는 것이 가장 좋습니다. 광고 관리 코드는 각 페이지마다 여러 번 호출해야합니다. 광고 관리 코드에 대한 PHP에서
쓰기 SOAP 인터페이스는 다음 해당 함수를 호출 파이썬에서 SOAP 클라이언트를 쓰기 :
솔루션은 I는 다음과 같다, 지금까지 함께했다.
내가보기에 문제는 파이썬 코드의 실행 속도가 상당히 느려질 것이기 때문입니다. 각 페이지가 제공 될 때 백그라운드에서 여러 SOAP 클라이언트 요청이 필요하기 때문입니다.
PHP 명령 행 인터페이스를 사용하여 os.execvp() 또는 subprocess.Popen()을 통해 PHP 코드를 호출하십시오.
여기의 문제는 PHP 코드가 Apache 환경 ($ _SERVER vars 및 다른 슈퍼 전역)을 사용한다는 점입니다. 이것이 정확하게 시뮬레이션 될지 확신 할 수 없습니다.
파이썬에서 광고 관리 코드를 다시 작성하십시오.
이것은 아마도 최후의 수단 일 것입니다. 이 광고 관리 코드는 실행 및 실행,이에 대한 코드의 조각을 쓴 나머지 아무도 없다 : 나는이 작업을 수행하는 것은 매우 두려워 할 것)
다른 아이디어 나 힌트 방법이 할 수 있니?
감사합니다.
필수 사항 : 모든 것에 파이썬을 사용하고, 파이썬에서 PHP 부분을 다시 작성하십시오. – nosklo
맞습니다. 이것이 세 번째 옵션이지만 _huge_ 작업이 될 것입니다. – Haes