将敏感信息(如数据库登录)放在单独的文件中?

时间:2014-01-08 01:48:08

标签: php zend-framework ubuntu configuration

目前它位于application.ini中,但它被传递给所有开发人员,因为它包含在版本控制中。安全性很差。我想将它放在名为db.keys www目录之外的单独文件中。我想征求关于如何做到这一点的想法。想到的问题是:

如何解析.keys文件并使其适用于我的应用?

我们在Ubuntu服务器上使用Zend Framework 1.12。我知道有一个名为parse_ini_file的函数可用于解析.ini个文件,但我应该将哪些文件用于具有自定义扩展名的文件?

1 个答案:

答案 0 :(得分:1)

Zend_Config_Ini只是parse_ini_file的包装器。如果您的db.keys具有有效的INI格式parse_ini_file应该能够解析它。

要使用merge方法合并多个配置:

$config  = new Zend_Config_Ini('/path/to/application.ini','staging');
$config2 = new Zend_Config_Ini('/www/db.keys','staging');
$config->merge($config2);