私は古いPHP広告管理システムを(Django)PythonベースのWebアプリケーションに統合しようとしています。 PHPとPythonのコードはどちらも同じホストにインストールされていますが、PHPはmod_php5
で、Pythonはmod_wsgi
で実行されます。PythonからPHPコードを呼び出す
今、このPHP広告管理コードをPythonコードから最も効率的に呼び出すにはどうすればよいでしょうか(広告管理コードはページごとに複数回呼び出される必要があります)。
私はこれまでのところ、以下の通りです思い付いたソリューション:広告管理コードのためのPHPで
書き込みSOAPインタフェースし、適切な関数を呼び出すPythonでSOAPクライアントを作成。
私が見ている問題は、Pythonコードの実行がかなり遅くなることです。なぜなら、各ページが提供されるたびに複数のSOAPクライアント要求がバックグラウンドで必要になるからです。
PHPコマンドラインインターフェイスを使用してos.execvp()またはsubprocess.Popen()でPHPコードを呼び出します。
ここでの問題は、PHPコードがApache環境($ _SERVER varsやその他のスーパーグローバル)を利用することです。これを正しくシミュレートできるかどうかはわかりません。
Pythonで広告管理コードを書き換えます。
おそらくこれが最後の手段になります。この広告管理コードだけで実行され、実行され、このためにコードの一部を書いた残りの誰もありません:)私はこれを行うのは非常に恐れてはと思います。)
他のアイデアやヒントをどのようにこのできますか?
ありがとうございました。
義務:すべてのためにPythonを使用し、PythonのPHP部分を書き直してください。 – nosklo
あなたは正しいです、それは3番目のオプションですが、それは_huge_タスクになると私は思います。 – Haes