不使用MySQL存储配置

时间:2011-06-12 16:26:58

标签: php configuration storage flat-file

我希望能够在不使用mysql的情况下存储网站配置。我还希望用户能够从网页更改此信息。这样做的最佳方法是什么?

4 个答案:

答案 0 :(得分:4)

如果你想要一个非常简单的选项,有价值的选项是SQLite database,或者只是一个包含serialized数组的PHP文件:

// reading configuration
$config = unserialize(file_get_contents('config'));

// storing configuration
file_put_contents('config', serialize($config));

答案 1 :(得分:2)

存储文件是最简单的选择。您可以将它存储为纯文本,XML,JSON等。您可能想要尝试可以由PHP读取/写入的ini文件 - 在这种情况下this answer应该有帮助。

答案 2 :(得分:2)

我会使用.ini文件格式来存储配置。它的原始格式是人类可读的,并且很容易通过PHP解析(parse_ini_file)。这里需要注意的是PHP(奇怪地)不支持本地写入ini文件,但是如果你看一下parse_ini_file的手册页,你可以找到一个用户提交的如何做的例子。

Altough我还没有在PHP项目中使用过,YAML(又一种标记语言)似乎是一种存储配置信息的好格式(它几乎是rails项目的默认配置格式)。您可以使用syck pecl库轻松读取和写入YAML格式的内容

答案 3 :(得分:1)

如果您无法在自己的服务器上存储数据,则可以尝试基于云的数据库。