Лично мне нравится делать данные конфигурации в классе.
class appNameConfig {
var $dbHost = 'localhost';
var $dbUser = 'root';
//...
}
тогда, чтобы использовать их, все, что вам нужно сделать, это
$config = new appNameConfig;
mysql_connect($config->dbHost, $config->dbUser, $config->dbPassword) or die(/*...*/);
чтобы изменить конфигурацию, все, что вам нужно сделать, это прочитать файл с классом в нем. Я использую функцию, подобную этой:
function updateConfig($parameter, $value) {
$fh = fopen('config.php', 'w+');
while(!feof($fh)) {
$file .= fgets($fh);
}
$fileLines = explode("\n", $file);
for($i=0;$i<count($fileLines);$i++) {
if(strstr($fileLines[$i], $parameter)) {
$fileLines[$i] = "$" . $parameter . " = '" . $value . "'";
}
}
$file = implode("\n", $fileLines);
fwrite($fh, $file);
fclose($fh);
}