IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Utiliser une base de données en local et sur le serveur


Sujet :

Langage PHP

  1. #1
    Membre habitué

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Points : 145
    Points
    145
    Par défaut Utiliser une base de données en local et sur le serveur
    Salut,

    J'ai un programme qui accéde à une base de données MySQL.

    Le problème, c'est que je souhaite pouvoir accéder à cette base quand mon programme est en "localhost" ou sur le serveur de production.

    En effet, j'ai par exemple, dans un fichier de configuration, l'extrait suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    define('DB_NAME', 'xxxxxx');
    define('DB_USER', 'yyyyyyy');
    define('DB_PASSWORD', 'zzzzzz');
    define('DB_HOST', 'db.toto.fr');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    Et je voudrais pour ma configuration "locale", avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    define('DB_NAME', 'aaaaaaaa');
    define('DB_USER', 'bbbbbb');
    define('DB_PASSWORD', 'ccccccc');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');
    A priori, il existe plusieurs méthodes, dont celle de vérifier par les variables d'environnement si on est en 127.0.0.1 je crois... mais c'est pas très clair.

    Aussi, quelle est la meilleure solution pour parvenir à ce résultat ?

    Merci par avance.

  2. #2
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Personnellement j'ai utilisé la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $_gest_site_actuel = $_SERVER['HTTP_HOST'];
     
    if ($_gest_site_actuel == 'localhost') {
     
    // ....
     
    } elseif ($_gest_site_actuel == '127.0.0.1') {
     
    // ....
     
    } elseif ($_gest_site_actuel == 'monsite.free.fr') {
     
    // ....
     
    }

  3. #3
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    Ouais chacun sa méthode je vois mais j'avais pas pensé à la tienne... je pense que je vais la retenir

    Moi je faisais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    define('ONLINE', 'true');
     
    if( ONLINE ) {
       // les infos de DB online
    }
    else {
       // les infos de DB offline
    }
    ?>
    et donc je passais le define de 'true' à 'false' et vice-versa, mais ta méthode est bien meilleure !!!

  4. #4
    Membre habitué

    Inscrit en
    Avril 2004
    Messages
    646
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 646
    Points : 145
    Points
    145
    Par défaut
    Ok, merci pour vos réponses ...

    J'ai également pris la 1ère qui fonctionne impec !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/01/2014, 15h19
  2. Réponses: 5
    Dernier message: 05/11/2007, 08h21
  3. Réponses: 1
    Dernier message: 24/08/2007, 23h16
  4. Fichier manquant en utilisant une base de données DBF
    Par Stephane Michaud dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/07/2005, 11h22
  5. [ODBC] Utiliser une base de données Access sans les MFC
    Par Higestromm dans le forum Bases de données
    Réponses: 6
    Dernier message: 15/03/2005, 21h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo