Local ou distant ?

Lors de développement PHP (ou autre) il est pratique de conditionner un fichier de configuration selon si l’on est sur un serveur de développement ou de production.

Si vous travaillez avec Apache pour le serveur Web, c’est très simple : ajouter une variable à Apache, récupérez-la en PHP et faites votre test. Cela permet d’éviter d’utiliser les variables du type $_SERVER[« REMOTE_ADDR »] qui ne renvoient pas toujours la même chose selon les configurations :

Dans le fichier /etc/apache2/apache2.conf (dépend de votre système) :

SetEnv APPLICATION_ENV "development"

Puis en PHP :

$environment = getenv("APPLICATION_ENV");
if ($environment == "development")
{
    // do development stuff
}
else if ($environment == "live")
{
    // do live stuff
}

Ou, si la variable $environment n’est pas disponible sur le serveur de prod :

$environment = getenv("APPLICATION_ENV");
if ($environment == "development")
{
    // do development stuff
}
else
{
    // do live stuff
}

Source :
http://stackoverflow.com/questions/2607099/auto-detect-internal-external-development-environment

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *