多年来,我一直使用 perl 作为一种在生成动态网站时操作 MySQL 文件的方法。当我在 perl 4 的日子里学到了我的技能时,我采用了一些不一定适用于 perl 5.10 的做法
一种这样的做法是将敏感和静态信息 - 例如 MySQL 用户名和密码 - 作为全局标量变量存储在 blah.cfg 文件中,然后将其放置在文档根目录之外 - 正如我多年来所做的那样。
然后我在我的 perl 顶部附近有一条线:
require "./../../data/blah.cfg";
因此我可以使用变量来访问数据库。
当我添加时,我的问题开始了:
use strict;
use warnings;
然后我不能拥有这些全局变量,因为它们当然会抛出错误。因此,今天经过数小时的研究后,我似乎在翻阅信息,发现不应再使用“要求”,而应改为“使用”。这似乎是一场火灾的洗礼:库,包,模块等......如果模块在路径之外,我需要使用 FindBin 来定位它 - 但如果我使用的是 mod_perl 则不需要......
有没有一种简单有效的方法来存储两个简单的变量并以安全的方式检索它们?