私は、動的な Web サイトを作成するときに MySQL ファイルを操作する方法として、長年 perl を使用してきました。perl 4 の時代に自分のスキルを習得したので、必ずしも perl 5.10 で使用する方法ではないいくつかのプラクティスを採用しました。
そのような慣例の 1 つは、MySQL のユーザー名やパスワードなどの機密情報や静的情報を blah.cfg ファイルにグローバル スカラー変数として格納し、それをドキュメント ルートの外に配置することです。
次に、perl の上部近くに次の行があります。
require "./../../data/blah.cfg";
これにより、変数を使用してデータベースにアクセスできます。
私が追加したときに私の問題が始まりました:
use strict;
use warnings;
もちろん、これらのグローバル変数はエラーをスローするため、これらのグローバル変数を持つことはできません。そのため、今日何時間もの調査を行った後、情報を調べて、「require」を使用する必要がなくなり、代わりに「use」を使用する必要があることを発見したようです。ライブラリ、パッケージ、モジュールなどの火の洗礼のようです...そしてモジュールがパスの外にある場合は、FindBinを使用してそれを見つける必要があります-しかし、mod_perlを使用している場合はそうではありません...
2 つの単純な変数を保存し、それらを安全な方法で取得するための簡単で有効な方法はありますか?