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 :

trouver le die() qui stoppe la page


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 102
    Par défaut trouver le die() qui stoppe la page
    Bonjour à tous,

    je dois reprendre un site que je n'ai pas développé moi même

    j'ai peu d'expérience en php (j'en ai fait un peu il y a quelques années et je dois m'y remettre)

    j'ai une page qui ne s'affiche pas, elle affiche seulement une ligne de texte (un bout de chemin d'acces) probablement générée par un echo() ou un die()

    le site est bâti sur un framework "maison" (comprendre un framework que seul son créateur comprend), pas une ligne de commentaire, pas de doc et énormément de classes/fonctions

    je ne sais pas comment m'y prendre pour trouver la classe/la fonction qui stoppe le script

    j'imagine mal mettre des error_log() dans toutes les fonctions du framework pour voir où ça passe

    j'aimerai avoir la trace de toutes les fonctions appelées jusqu'à l'arrêt de script

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Hello !

    tu peux gérer les erreurs avec la fonction set_error_handler et afficher la pile d'appel avec debug_print_backtrace.

    Par exemple, à un endroit où tu es sur et certain que le code est exécuté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function debugFunc($errno, $errstr, $errfile, $errline) {
           debug_print_backtrace();
           exit;
    }
    set_error_handler("debugFunc");

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 102
    Par défaut
    merci je vais essayer, j'y travaille cet après-midi

    je testerai également la fonction register_shutdown_function()

    je ferai un retour

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 102
    Par défaut
    je place des debug_print_backtrace(); un peu partout pour comprendre le code

    ça m'aide bien

    merci

Discussions similaires

  1. fonction javascript qui convertit 1 page web(html) en pdf!!
    Par allaoua dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/02/2006, 23h59
  2. [TWebBrowser] Comment trouver tous les liens dans une page ?
    Par xenos dans le forum Composants VCL
    Réponses: 1
    Dernier message: 15/01/2006, 23h36
  3. Ou trouver les informations qui defile lors du boot ?
    Par piff62 dans le forum Administration système
    Réponses: 2
    Dernier message: 17/03/2005, 17h19
  4. Boutons Radios qui charge une page php différente
    Par nebule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2004, 15h25
  5. Réponses: 3
    Dernier message: 21/01/2004, 08h47

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