PHP编写并保存数据库凭据 - 最佳实践

时间:2011-02-22 12:22:08

标签: php database installation

我想为我的PHP应用程序编写一个安装脚本,它会进行最低要求检查,获取数据库凭据,数据库前缀并保存它们,创建数据库表等等。现在我想知道编写和保存数据库凭据的最佳做法是什么?将它们作为数组写入.php文件中并且?或者进入XML文件?

3 个答案:

答案 0 :(得分:2)

我认为没有最好的做法,人们使用配置文件的方式有很多种。有些使用PHP数组,有些使用XML文件,有些使用INI文件,有些使用JSON文件,我确信有些人会创建专有格式。

您想要考虑的是,您将在何处存储此文件。如果它在文档根目录中,人们可以请求它。 XML / INI / JSON文件是纯文本,默认情况下,人们可以轻松“检索”文件内容。 PHP将被解析为服务器端,因此只返回一个空页。

理想情况下,您将配置文件存储在文档根目录之外,但并非所有虚拟主机允许您这样做。所以我想说,如果你想发布一个人们可以轻松安装的应用程序,PHP文件可能是最简单的方法。

答案 1 :(得分:1)

将它们作为数组写入.php文件。这样可以满足速度(每页不需要xml解析器和文件触摸),并且安全性(.php文件不像xml那样提供文本)。

我也倾向于将包含我的mysql凭据的private.php放在http根目录上方的目录中,并像require_once(“../ private.php”)一样加载它;

答案 2 :(得分:0)

您在询问有关设置环境的信息,对吗?如果是这种情况,那么它取决于脚本或构建系统本身。我们正在使用Ant,其中此类配置存储在build.properties中。例如:

# database credentials
db.host=localhost
db.user=root
db.pass=root
db.name=db_name

此文件是特定于工作副本的,因此不是我们VC的一部分,但build.properties.dist是。这样A的本地设置不会覆盖B的。

如果问题是关于其他问题,请告诉:)