【发布时间】:2011-01-16 18:24:25
【问题描述】:
我正在开发一个 PHP 应用程序,我必须在其中存储配置变量。
使用 MySQL 有点过头了,因为我说的是一个 CLI 应用程序,而且只有几个配置变量。
我不知道 INI 文件...我正在考虑使用 SQLite。
你怎么看?使用 SQLite 太过分了? 您是否建议使用其他方法?
【问题讨论】:
标签: php sqlite configuration configuration-files ini
我正在开发一个 PHP 应用程序,我必须在其中存储配置变量。
使用 MySQL 有点过头了,因为我说的是一个 CLI 应用程序,而且只有几个配置变量。
我不知道 INI 文件...我正在考虑使用 SQLite。
你怎么看?使用 SQLite 太过分了? 您是否建议使用其他方法?
【问题讨论】:
标签: php sqlite configuration configuration-files ini
这实际上取决于您的配置文件有多大以及您要存储多少。
PHP 可以很好地处理 ini 文件,它似乎是 PHP 框架中的一种流行选择。
其他流行的方法:
【讨论】:
对于配置值,我建议您使用 INI 文件并使用 parse_ini_file 函数来处理它,这比使用 SQLlite 更容易。
【讨论】:
考虑为小型配置设置序列化/反序列化数组:
<?php
# create settings array
$settings = array(
'setting1' => 'on',
'setting2' => 'off',
'setting3' => true,
);
# save it
$filename = 'settings.txt';
file_put_contents($filename,serialize($settings));
# retrieve it
$getSettings = unserialize(file_get_contents($filename));
# modify it
$getSettings['addedLater'] = 'new value';
# save it again.
file_put_contents($filename,serialize($getSettings));
# rise and repeat
?>
【讨论】: