好的,我放弃并寻求帮助;
我有一个脚本可以访问我的 MySQL 数据库中的信息。我希望我的凭据隐藏在一个我可以包含的文件中以确保安全。为了使它更整洁,我尝试在我的 cgi-bin 目录中创建一个子目录(包含)。
这是一个省略所有数据库内容的简单示例(因为这不是我的问题)。
config.pl(在包含目录中)
#!/usr/bin/perl
use strict;
use warnings;
$data_base = 'dbi::mysql::test_db';
$db_user = 'some_user';
$db_pw = 'password';
test_driver.pl(在 cgi-bin 目录中)
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
require'/include/config.pl';
$param1 = $data_base;
$param2 = $db_user;
$param3 = $db_pw;
我得到的第一个错误是找不到包含。我还看到很多帖子显示our
在变量前面添加。大多数帖子也提到根本不使用require
,但对于简单的事情我宁愿。
我最终遵循了一些关于如何制作模块的教程。我让它工作了,但对于一个简单的配置文件来说,这似乎需要付出很多努力。