【发布时间】:2014-01-04 07:52:00
【问题描述】:
您好,我是 Perl 和 DBI 编程的新手,刚开始学习 CGI。我想通过 perl cgi 脚本访问 Mysql 数据库,但我不想将配置变量(用户名、密码等)存储在 cgi-bin 的实际脚本中。我可以使用require '/path/to/configfile.pl' 语句,但不能使用我不喜欢的use strict。
我希望有人能告诉我什么是正确和安全的方法
在这种特定情况下配置文件。
【问题讨论】:
您好,我是 Perl 和 DBI 编程的新手,刚开始学习 CGI。我想通过 perl cgi 脚本访问 Mysql 数据库,但我不想将配置变量(用户名、密码等)存储在 cgi-bin 的实际脚本中。我可以使用require '/path/to/configfile.pl' 语句,但不能使用我不喜欢的use strict。
我希望有人能告诉我什么是正确和安全的方法
在这种特定情况下配置文件。
【问题讨论】:
如果您使用的是 Mysql,那么这将起作用:
my $dbh = DBI->connect("dbi:mysql:mysql_read_default_file=$config_file;mysql_read_default_group=$group",undef,undef,{});
配置文件应该是这样的:
[group_name]
database=my_db
host=X.X.X.X
user=my_user
password=my_password
port=XXXX
[another_group]
...
【讨论】: