PEARを利用してMySQLへ接続する場合についての質問です。
参考にしている本のサンプルには「データベース接続文字列」を
設定ファイル(ファイル拡張子は.conf)に記述するようになっているものと、
Smarty派生クラスに記述するようになっているものがあります。
特に気をつけるべきことについては書かれていませんでしたが、
どちらも中身を見られる可能性はないのでしょうか?
パスワードなどが含まれるデータベース接続文字列は、
どこにどのように記述するのが一般的なのでしょうか?
初心者なので具体的な例を示していただけると助かります。
No.2
- 回答日時:
設定ファイルだったりプログラムの中に組み込んだり適材適所でしょう。
自分は多くの場合データベース接続用に専用のクラスを作っているのでそのクラス内に直接書いたりクラスのオブジェクト生成時に引数として接続情報を渡せるようにメソッド定義しておいたり適材適所で作っていますね。
この回答への補足
質問の要点です。
・パスワード等、第三者に見られる可能性はないのか
・見られるとしたらセキュリティ上の問題はないのか
・問題があるとすれば、どう記述するのが一般的なのか(何に気をつけるべきか)
ファイルはドキュメントルート以下に置くことになります。
まだ知識が浅いのでセキュリティ上問題ないのか判断できず、こちらで質問させていただきました。
検索したところ、パスワード記述ファイルと実行ファイルを別々のPHPファイルに記述するなどの方法を見かけました。
更にあれこれ調べてみて、パーミッションの設定か.htaccessを利用するということになるのかなと思ったのですが、よく分かりません。
同じような環境の方はどのようにして利用しているのかということが知りたいです。環境は、
・共用レンタルサーバ(ロリポップ)
・PHP5のCGI版
・suEXECが動作している
・MySQL4.0.24
・PEAR DB・MDB・MDB2のどれか
回答ありがとうございます。
適切なものを適切な場所に置くというのはプログラミング全般に言えることですね。
私の質問の仕方に問題があったようなので、補足欄に追記させていただきました。
お時間ありましたらまたよろしくお願いします。
No.1
- 回答日時:
ドキュメントルート以下でない場所に置けば特にどのファイルでも構わないでしょう。
設定ファイルを作ってそこに記述、というのが一般的かとは思われますが。パーミッションについてはどのようなサーバかにもよるかと思いますので割愛します。
この回答への補足
ドキュメントルート以下にしか置けないので上記のような疑問を持ちました。
参考にしている本には注意事項など指示が書かれてなかったので、このまま利用して問題ないのか迷っています。
サーバはレンタルサーバのロリポップを利用しています。パーミッションの設定で対応できるのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- マウス・キーボード macからリモートデスクトップでwindowsに接続した際のキーボード配列 3 2023/07/10 08:40
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Wi-Fi・無線LAN ”Webブラウザの接続設定を「ダイヤルしない」に変更します。”とありますが。。 3 2023/08/06 23:14
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
c#のTLS1.2での通信について
-
Delphi でOracleのデータを表示...
-
PerlからOracleに接続
-
ASP.NETのパフォーマンスと接続...
-
javascriptでSQLite接続
-
指定したExcelをSQLテーブルに...
-
ctfmon.exe。スタック ベースの...
-
TeraTermマクロの”Link...
-
タスクバーのボタンがオレンジ...
-
GridviewとDataGridviewの違い
-
タイマーマクロの二重起動防止...
-
web.configとは?(初心者です)
-
windows vistaで、最近 KACT2
-
Windowsが起動しなくなってしま...
-
有効なwin32アプリケーションで...
-
powershellの初心者です(form...
-
PDFlibでエラー(permission de...
-
HRESULTからの例外:0x8007000B
-
コマンドボタンのキャプション...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
OracleInProcServer.XOraSessio...
-
VisualStudioでのプログラミン...
-
System.Net.Sockets.SocketExce...
-
データベース接続/切断の基本的...
-
●Excel VBAからSQLServerのデー...
-
c#のTLS1.2での通信について
-
ローカル側のC#から、リモート...
-
PerlからOracleに接続
-
VB6.0のコードによるMySQLへの接続
-
VB.NET Oracle接続 クライアン...
-
VB.NET ORA-12170
-
Android端末から外部DB(MYSQL...
-
FFFTPでファイル一覧を取得でき...
-
.NETでodbc接続したい。
-
javascriptでSQLite接続
-
ASP.NETのパフォーマンスと接続...
-
ASP.NETでSQL-SERVERへの接続方法
-
Cでデータベース操作
-
Delphi でOracleのデータを表示...
-
Tomcat FireBird(データベー...
おすすめ情報