MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
Q&A
解決済
4回答
326閲覧
総合スコア89
0グッド
0クリップ
投稿2019/01/30 03:18
0
PHP から 画像処理をするために pythonファイルを exec()で呼んでいます。 そのpythonファイル内ではmysqlモジュールを使ってMySQLにデータを挿入しています。 pythonファイル内で使うDB情報は 「exec()時に引数として渡す」のか、 「PHP,Python共通の設定ファイルを設ける」のかどちらがいいですか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答4件
ベストアンサー
環境にも依ります。特に共用レンタルサーバーの場合など。
execの引数で渡すと、psコマンドで他の一般ユーザーからも見えます。
exec
ps
環境変数で渡すとrootからはpsコマンドで見えます。まあ、rootからはファイルに書いても読もうと思えば読めるので気にしなくて良いかもしれませんが、悪意を持って意図的にファイルを見られるのと、なんかの作業でps axewwとかしたときについ見えちゃうのは違う気もする。
root
ps axeww
そういうおそれがない場合は、環境変数で渡すケースが多い気がします。 ファイルに書くと、ファイルのパス名をどうするかで、本番環境とテスト環境の違いとか、いろいろ面倒そう。
投稿2019/01/30 03:52
総合スコア86461
環境変数を使用するのがきれいな気がします。
投稿2019/01/30 03:24
退会済みユーザー
総合スコア0
そもそもpython側がDBまで扱う設計に問題があるのでは?
投稿2019/01/30 03:46
総合スコア5405
DB接続情報を共通化することで 処理に負担がかからなければ 好きな方法でやればいいんじゃないかな。
環境変数案を推すけど、 iniファイルとかjsファイルでもできるっちゃできるし。
投稿2019/01/30 03:55
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
こんな時のDB接続情報ってどこに記載すればいい?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。