我正在嘗試將一箇舊的PHP廣告管理系統集成到一個基於Python的Web應用程序(Django)中。 PHP和Python代碼都安裝在相同的主機上,PHP通常由mod_php5
和Python通過mod_wsgi
執行。從Python調用PHP代碼
現在我想知道從我的Python代碼中以最有效的方式調用此PHP廣告管理代碼的最佳方式是什麼(必須爲每個頁面多次調用廣告管理代碼)?
的解決方案,我想出了到目前爲止,有以下幾種:在PHP中的廣告管理代碼
寫SOAP接口,並用Python語言編寫一個SOAP客戶端,然後調用相應的功能。
我看到的問題是,這會顯着減慢Python代碼的執行速度,因爲對於每個服務頁面而言,後臺都需要多個SOAP客戶端請求。
使用PHP命令行界面通過os.execvp()或subprocess.Popen()調用PHP代碼。
這裏的問題是PHP代碼使用Apache環境($ _SERVER vars和其他超全局變量)。我不確定這是否可以正確模擬。
用Python重寫廣告管理代碼。
這可能是最後的手段。這則廣告管理代碼只是運行和運行,並沒有一個剩下的是誰寫的一段代碼這個:)我會頗爲忌憚做到這一點;)
任何其他的想法或提示如何可以做到?
謝謝。
強制性:使用python做所有事情,在python – nosklo 2009-08-10 13:50:27
中重寫PHP部分你是對的,那將是第三種選擇,但這將是一個_huge_任務,我想。 – Haes 2009-08-10 14:20:45