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

Symfony PHP Discussion :

Debug sous OVH


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 109
    Par défaut Debug sous OVH
    1 - Pourriez-vous m'indiquer comment avoir les erreurs de syntaxe PHP et non pas une page blanche lors d'une erreur de syntaxe PHP . En local (avec wamp) j'ai bien l'erreur de syntax indiqué alors pourquoi ne l'ai-je pas chez OVH. Comment faire pour l'avoir ? (idée : Un pb de php.ini à mettre à jour via un SetEnv dans le .htaccess ?)

    Mon .setting est :
    prod:
    .settings:
    no_script_name: true
    logging_enabled: true
    error_reporting: <?php echo (E_ALL | E_STRICT)."\n" ?>
    charset: utf-8
    web_debug: true
    J'ai 3 Question subsdidiaire :
    2 - comment éviter d'avoir un "Oups..." et avoir un écran qui indique l'erreur ?
    3 - Comment avoir les logs pour le frontend en production, celles générées par le code $this->logMessage('.....'). J'ai bien des logs pour le backend dans "backend_dev.log" mais pas pour le frontend.
    4 - Il y a "dev" dans le nom des logs du backend qui me fait penser que j'ai manqué quelque chose... Dans quel fichier indiquer que l'on est en prod ? (idée : Ceci a peut être un rapport avec le point 1 ou si je ne suis pas considéré etre en 'prod' par symfony la conf est prise ailleurs)

  2. #2
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    1) Met exceptionnellement ton contrôleur xxxx_dev.php sur ton serveur et travail en mode debug. Pense à le retirer, la barre de debug est une mine de renseignements.

    2) symfony embarque un module default qui gère les actions. Copie le dans dossier app et modifie les templates.

    3) backend_dev.log c'est pour les logs du backend en mode debug (env=dev). Hors debug. Si tu veux des log en prod (environnement de base), tu peux le modifier dans le factories.yml (prod: logger:...). Par défaut il est a sfNoLogger... Je pense que si tu commentes tu auras un frontend.log (si ton frontend s'appel frontend). Pense à re-commenter en mode prod si non tu va éclater ton serveur avec tes logs.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2010
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 144
    Par défaut
    Citation Envoyé par ouioui2000 Voir le message
    4 - Il y a "dev" dans le nom des logs du backend qui me fait penser que j'ai manqué quelque chose... Dans quel fichier indiquer que l'on est en prod ? (idée : Ceci a peut être un rapport avec le point 1 ou si je ne suis pas considéré etre en 'prod' par symfony la conf est prise ailleurs)
    Le passage en mode prod/dev/test s'effectue dans le controleur, par exemple pour l'application frontend en prod :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #web/frontend.php
    <?php
    require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
     
    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
    sfContext::createInstance($configuration)->dispatch();
    Ou en dev :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #web/frontend_dev.php
    <?php
    require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
     
    $configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'dev', true);
    sfContext::createInstance($configuration)->dispatch();

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/03/2006, 09h59
  2. Debug sous devcpp
    Par bernus dans le forum Dev-C++
    Réponses: 3
    Dernier message: 24/01/2006, 19h51
  3. Debug sous Fire Fox
    Par Capt. Flame dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 30/11/2005, 15h46
  4. [Debutant] le remote debug sous eclipse
    Par vosaray dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/09/2005, 13h08
  5. [Debug]debug sous eclipse
    Par Toulzac dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 15/07/2004, 15h36

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