今は、Webサイト/ MySQLからコマンドラインにいくつかの動的変数を渡す必要があるため、exec()を使用してPHPからPythonスクリプトを起動しています。しかし、この作業の速度とセキュリティの両方を改善したいので、WSGIを使用することを考えました。私は、PHPから直接(または間接的に)渡された変数を使用するWSGIファイルにPythonスクリプトを埋め込むことは可能かもしれないと考えていましたが、どうすればいいですか?私はWSGIを使用したことがないので、これが愚かな質問であるかどうかわからない:WSGIを使用してPythonスクリプトを実行してPHP exec()を回避するにはどうすればよいですか?
3
A
答えて
1
まず、PythonかPHPのどちらでもできますか?複数の言語を使用することは、通常、アンチパターンとみなされます。それはいつも悪い考えではないと言っているわけではありませんが、まず最初になぜ疑問を呈して、それが良いアイデアだと確信している場合にのみ質問してください。
は限り、あなたが何をしたいの仕様として、いくつかのオプションがあります。
にApacheを使用している場合、あなたは、Apacheを通じて新しい要求を発行する
virtual()
機能を使用することができます。これは、mod_phpとmod_wsgiを使用していることを前提としています。基本的に、あなたが渡したい変数のためのクエリ文字列を構築し、それが好きな呼びたい:
virtual('path/to/python.py?'.$query);
独自のPHPのWSGIゲートウェイを書きます。
WSGI仕様をバスカルにコード化し、ライブラリ内にコード化し、PHP内から明示的に呼び出します。
これを
exec()
から呼び出すことに固執します(これは今のところ最良の選択肢です)。
考慮すべきことは、言語間のクロスオーバーに固有のオーバーヘッドがあることです。あなたはそれを乗り越えることはありません、それは獣の性質だけです。だから代わりに、私は1つの環境の中に全体の要求を保持し、その環境全体でそれを扱うことをお勧めします...
関連する問題
- 1. Ant execタスクを使用してPerlスクリプトを実行するにはどうすればよいですか?
- 2. C - execを使用してバックグラウンドでプログラムを実行するにはどうすればよいですか?
- 3. Mongrel2を使用してWSGI Pythonアプリケーションを提供するにはどうすればよいですか?
- 4. Pythonでmordモジュールを使用して順序回帰を行うにはどうすればよいですか?
- 5. UWPプロジェクトでMVVMを使用してnull値を回避するにはどうすればよいですか?
- 6. スクリプトを使用してUiPathプロセスを実行するにはどうすればよいですか?
- 7. バッチファイルを使用して複数のSQLスクリプトを実行するにはどうすればよいですか?
- 8. TCLスクリプトを使用してxmlファイルを実行するにはどうすればよいですか?
- 9. npmスクリプトを使用してjsファイルを実行するにはどうすればよいですか?
- 10. Excel VBAを使用してWinSCPスクリプトを実行するにはどうすればよいですか?
- 11. bazelを使用して前処理スクリプトを実行するにはどうすればよいですか?
- 12. Android - ビットマップを使用してメモリオーバーロードを回避するにはどうすればよいですか?
- 13. Ant FileSetを使用してシンボリックリンクを回避するにはどうすればよいですか?
- 14. selenium webdriverを使用して不要なポップアップウィンドウを回避するにはどうすればよいですか?
- 15. python3を使用して次の問題を回避するにはどうすればよいですか?
- 16. tryステートメントを使用して競合状態を回避するにはどうすればよいですか?
- 17. Spring JPAを使用してセキュリティリスクを回避するにはどうすればよいですか?
- 18. FileInfoクラスを使用して、PathTooLongExceptionを回避するにはどうすればよいですか?
- 19. HTMLボタンをクリックしてコマンドラインでPythonスクリプトを実行するにはどうすればよいですか?
- 20. 私は、次のコマンドを使用してPHPからPythonスクリプトを実行しようとしているPHP
- 21. Python 3 venvを使用してpostactivateスクリプトを使用するにはどうすればよいですか?
- 22. php curl response cookieを再利用し、スクリプトの後続実行でログイン手順を回避するにはどうすればよいですか?
- 23. サブプロセスを使用してPythonループ内でシェルプログラムを実行するにはどうすればよいですか?
- 24. Pythonを使用してANTLRでカスタムエラーレポートを実行するにはどうすればよいですか?
- 25. AWS(Amazon Web Services)を使用してPHPファイルを実行するにはどうすればよいですか?
- 26. Anionic 2.0 Python APIを使用してプレイブックを実行するにはどうすればよいですか?
- 27. PHPスクリプトを使用してデータをエクスポートしてインポートするにはどうすればいいですか?
- 28. スケジュールを使用してスクリプトを1日に2回実行するにはどうすればよいですか? - Python
- 29. Linuxでプロセスが実行されているPHPスクリプトを知るにはどうすればよいですか?
- 30. Pythonの漂白ライブラリを使用してスクリプトの挿入を回避するにはどうすればよいですか?
あなたはApacheの設定(または使用しているWebサーバー)にアクセスできますか? – MeanEYE
はい私は自分の専用サーバーにApacheを持っています。 – Jon