Ficheros de configuración dependientes del servidor

votar

Como referencia, via Copy & Paste de Anieto2k.

Cuando desarrollamos una aplicación, generalmente trabajamos, inicialmente en local con unos datos para conectar a la base datos, unos ficheros con datos, unas rutas diferentes,... y esto suele provocar ediciones de fichero para que al subirlo a producción (al servidor online) no provoquen un error. Una solución sencilla que podemos usar es la siguiente:

PHP:
  1. // Nombre del fichero
  2.     $configfile = $_SERVER["SERVER_NAME"].".php";
  3.  
  4.     // Cargamos el fichero
  5.     if (file_exists($configfile)) require $configfile;
  6.     else die("Fichero ".$configfile." no existe");

De esta forma podemos tener 2 ficheros con los datos necesarios para conectar en ambas bases de datos, con las rutas correctas para cada servidor,... completamente independientes. En mi caso, los ficheros son:

  1. localhost.php
  2. www.anieto2k.com.php

Automáticamente al entrar en la aplicación, comprobaremos $_SERVER["SERVER_NAME"] y cargaremos el fichero que sea oportuno.

Deja tu opinión

Sólo se permiten las etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Post anteriores/siguientes:

Post (quizás) relacionados:

  • Comprobar la validez de tus ficheros de configuración MySQL

  • MySQL no dispone de una opción de comprobación de ficheros de configuración, como las que puede tener por ejemplo, Apache, por lo que si nos...
  • Breve guia para comprimir/empaquetar y descomprimir de un plumazo

  • Harto de buscar siempre lo mismo, aqui queda de recordatorio: Ficheros tar Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/ Desempaquetar: tar -xvf archivo.tar Ver contenido tar -tf archivo.tar Ficheros gz Comprimir: gzip -9...
  • 4 Ebooks de Linux de lujo, y por la patilla

  • http://www.forat.info/ ha hecho una recopilación / organización de sus manuales y posts, y ha creado con ellos 4 ebooksde auténtico lujo para los que, como...
  • Mi configuración para desarrollo web

  • Básicamente para los cuatro amigos que alguna vez me han preguntado al respecto, y a simple modo de auto-recordatorio. No todos son definitivos, y no...
  • Limitar la velocidad de descarga de archivos en PHP

  • En más de una ocasión queremos facilitar un archivo a nuestros usuarios por motivos varios. Por lo general lo alojaremos en algún hosting gratuíto para...