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

Zend Framework PHP Discussion :

Configuration de l'environnement [ZF 1.9]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2009
    Messages : 39
    Par défaut Configuration de l'environnement
    Bonjour,

    J'ai un souci pour définir mon environnement de travail.

    Voici mon fichier application.ini :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    [production]
    ; PHP settings we want to initialize
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
     
    ; Make sure the following is on the include_path
    includePaths.library = APPLICATION_PATH "/../library"
     
    ; Indicate the path and classname of the bootstrap
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
     
    ; Bootstrap resources:
     
    ; - Front Controller
    ; - Layout
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"
    resources.view[] =
     
    ; initialize database
    resources.db.adapter = "MYSQLI"
    resources.db.params.host = "localhost"
    resources.db.params.username = "monvrainom"
    resources.db.params.password = "myrealpass"
    resources.db.params.dbname = "cms"
    resources.db.params.date_format = "YYYY-MM-ddTHH:mm:ss"
    resources.db.isDefaultTableAdapter = true
     
     
    [staging : production]
     
    [testing : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
     
    [development : production]
    phpSettings.display_startup_errors = 1
    phpSettings.display_errors = 1
     
     
    ; initialize database
    resources.db.adapter = "MYSQLI"
    resources.db.params.host = "localhost"
    resources.db.params.username = "root"
    resources.db.params.password = ""
    resources.db.params.dbname = "cms"
    Si je fait un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Define application environment
    defined('APPLICATION_ENV')
        || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));
     
    var_dump($this->getOptions());
    J'ai toujours le même résultat que si je fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    // Define application environment
    defined('APPLICATION_ENV')
        || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
     
    var_dump($this->getOptions());
    A savoir le résultat suivant :

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    array
      'phpsettings' => 
        array
          'display_startup_errors' => string '1' (length=1)
          'display_errors' => string '1' (length=1)
      'includepaths' => 
        array
          'library' => string 'C:\wamp\www\CMS\application/../library' (length=38)
      'bootstrap' => 
        array
          'path' => string 'C:\wamp\www\CMS\application/Bootstrap.php' (length=41)
          'class' => string 'Bootstrap' (length=9)
      'resources' => 
        array
          'frontController' => 
            array
              'controllerDirectory' => string 'C:\wamp\www\CMS\application/controllers' (length=39)
          'layout' => 
            array
              'layoutPath' => string 'C:\wamp\www\CMS\application/layouts/scripts' (length=43)
          'view' => 
            array
              0 => string '' (length=0)
          'db' => 
            array
              'adapter' => string 'MYSQLI' (length=6)
              'params' => 
                array
                  ...
              'isDefaultTableAdapter' => string '1' (length=1)
    Comment cela se fait il ?

    Je devrais avoir display_startup_errors à 1 pour production, et display_startup_errors à 0 pour development.

    Quelqu'un pourrait il m'aider à comprendre la définition de l'environnement ?

    Je pige pas, je suis dessus depuis 4 heures et quelque chose m'échappe.

    Merci.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonjour,

    Regardez votre fichier .Htaccess !

    Votre environnement est définis dedans

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    defined('APPLICATION_ENV')
        || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
    La variable APPLICATION_ENV est sûrement définie dans le .htaccess, donc il n'y a pas redéfinition et c'est pour cela que vous ne voyez pas de changement.

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    ben c'est ce que j'ai dit non !!!!!!!!!!

  5. #5
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par MaitrePylos Voir le message
    ben c'est ce que j'ai dit non !!!!!!!!!!
    Tout à fait.
    Mais des explications un peu plus détaillées ne font pas de mal pour les personnes qui ne sont pas à l'aise avec les variables d'environnement.

    non ?

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Tout à fait d'accord, mais alors il faut expliquer pourquoi la fonction getenv va lire dans le fichier .Htaccess et que c'est dans ce fichier qu'il trouvera la variable d'environnement 'APPLICATION_ENV'.

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

Discussions similaires

  1. Configurer le bon environnement de développement
    Par aito31 dans le forum NetBeans
    Réponses: 1
    Dernier message: 13/10/2009, 12h08
  2. Configuration de l'environnement Microsoft Visual Studio 2008
    Par PannetierJer dans le forum Visual Studio
    Réponses: 0
    Dernier message: 15/06/2009, 17h43
  3. session_start et configuration de l'environnement
    Par snaxisnake dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2008, 18h31
  4. [Oracle] Configuration de l'environnement
    Par dauphin34000 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 02/03/2007, 21h38
  5. [Débutant(e)] [Configuration] variables d'environnement
    Par ENIT-Info dans le forum Tomcat et TomEE
    Réponses: 11
    Dernier message: 25/02/2005, 15h45

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