Entornos en PHP

14.may 2008 Envía un trackback

Una pequeña nota mental tan sencilla como útil. Cuando desarrollamos una web -dependiendo del método organizativo- es posible que tengamos varios entornos, uno en producción y otro en desarrollo. Para facilitar tareas de debug y/o mantenimiento podemos hacer lo siguiente:


<?php
    $isDev  = $_SERVER['SERVER_NAME'] == 'dev.dominio.com';
    $isLive = $_SERVER['SERVER_NAME'] == 'www.dominio.com';

    if ($isDev)
    {
        error_reporting(E_ALL);
        ini_set('display_errors', 1);

    } elseif ($isLive)
    {
        error_reporting(0);
        ini_set('display_errors', 0);
    }
?>
 
Un simple ejemplo de comportamiento desigual en entornos distintos para la misma web. Para tener en cuenta en próximas ocasiones.
dev

Comentarios
Gravatar David Martínez@14.05.2008, 'Re: Entornos en PHP'

Yo suelo usar un define() en el archivo que hace los includes, para extenderlo así a todo: vistas, clases, etc...

Por cierto, gracioso el captcha: "anis"

Gravatar franz@27.05.2008, 'Re: Entornos en PHP'

Muy buen articulo


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]