La putada de guardarlo en un INI o cualquier archivo de texto plano que se pueda mostrar simplemente al ser accedido es que si no lo proteges mediante el servidor httpd, lo puede leer cualquiera. Normalmente cualquier servidor HTTPD de producción te va a permitir negar el acceso a ciertos archivos o incluso carpetas. Eso sin embargo es un poco lio ya que te tienes que preocupar que cada cliente lo tenga bien configurado.
Lo mas sencillo es escribir la config en un
.php ya que por defecto este no imprime nada si no tiene un echo. Yo hace tiempo me hice una pequeña función para hacer eso. Con la función creas/sobre-escribes un archivo con un array que le hayas pasado. Luego lo puedes incluir fácilmente.
<?php
function writeConfig($config=null, $file='config.php'){
return false;
}
$config = '<?php return '.var_export($config, true).';';
catch(Exception $e){
return false;
}
return true;
}
El funcionamiento es muy básico, llamas a la función
writeConfig indicandole el array que tiene que guardar y donde lo tiene que hacer (este ultimo es opcional, por defecto es 'config.php'). Luego solo tienes que declarar una variable incluyendo el archivo para obtener la configuración.
Ejemplo:
// Escribir la configuracion
$config_a = array('hola'=>'mundo'); writeConfig($config_a, 'hola.php');
// Obtener (y imprimir) la configuracion
$config_b = include 'hola.php';
El resultado seria:
Array
(
[hola] => mundo
)
y el archivo 'hola.php' contendría:
'hola' => 'mundo',
);
Saludos