Le 14 septembre 2017, nous avons publié une version actualisée de notre Politique de confidentialité. En utilisant video2brain.com vous vous engagez à respecter ces documents mis à jour. Veuillez donc prendre quelques minutes pour les consulter.

L'essentiel de PHP 7

Résoudre les pages blanches

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
La page blanche, sans message, est une erreur récurrente en PHP. Découvrez comment sortir de cette situation.
05:45

Transcription

Alors c'est bien les logs. C'est vrai, c'est sympa, c'est un bon outil mais je ne trouve pas suffisant car personnellement aller regarder dans les logs à chaque fois ce qui est en train de se passer je trouve en tant que développeur ce n'est pas un boire à flot. Il faudrait mieux pouvoir voir les erreurs directement ici, directement dans le Navigateur. Alors pour ça vous allez pouvoir sur votre système intégré ou même sur votre PHP tout simplement activer Xdebug. Je vous le remontre ici sur mon système MAMP, sur le MAMP il y a une case aussi à cocher. Si vous utilisez un PHP embarqué sur une machine sachez que il y a des petits guides qui existent sur Internet que vous trouverez, qui sont faciles pour activer Xdebug. Moi ça se passe avec une case ce qui est quand même absolument fantastique. Je vais cliquer sur cette case et je vais le retouver que Xdebug fonctionnait. Qu'est-ce que c'est que Xdebug ? C'est un système qui vous permet d'avoir plus d'information. Je vais aussi cocher to screen et ensuite je vais cocher les 2 cases qui se trouvent au-dessus. On parlera un petit peu plus de Xdebug tout à l'heure. Je vais sauvegarder et déjà je vais me rendre compte de quelque chose après le redémarrage de mon serveur, bien évidemment. C'est que les erreurs vont être beaucoup plus parlantes et je vais plus avoir des erreurs 500 comme j'avais avant mais maintenant je vais avoir de vraies erreurs. Regardez, je vais enlever Resolver ici, new en fait de resolver et je vais recharger. Et là on vous dira attention. Tu as ici une erreur sur ton serveur et elle se trouve à la ligne 3 sur l'index. C'est bien parce que je commence à avoir des informations. On va revenir un petit peu évidemment sur ça après mais cet outil va vous permettre de ne plus avoir de pages blanches parce que la page blanche pour débugger pas évident. N'hésitez pas à utiliser bien évidemment le rendu des erreur de serveur pas obligé de passer par Xdebug. On verra après que Xdebug nous apporte beaucoup de choses en plus mais simplement rien que faire un display des informations sur l'écran avec php vous permet du coup d'avoir quand-même déjà des informations et ça vous permet de débugger. Concrètement ce qu'on a là c'est ni plus ni moins que ce qu'on va avoir dans les logs. Je vais aller retourner dans les logs, oui que effectivement j'ai exactement la même chose ici. C'est la ligne des logs mais qui va être envoyé sur la sortie standard c'est-à-dire directement ici sur l'écran et on va pouvoir avoir l'info. Connaît-il de la console ? Si je fais un php index.php, qu'est-ce qui se passe ? J'ai un problème parce que comme vous le voyez pour la console ce n'est pas tout à fait pareil. Ici en console on aura moins d'informations et il faudra utiliser des options php. Il n'y a pas mal d'options php qui permettent de travailler notammant on va demander plus de verbosité si vous le voulez. Ce n'est pas forcément évident quand on est en console d'avoir des informations et d'avoir beaucoup d'infos sur les bugs. C'est moins évident comme ça que avec un display sur l'écran. Mon grand conseil. Quand vous êtes en train de développer des scripts c'est d'essayer de faire passer ces scripts sur un serveur qui vous permettra d'avoir de l'info ou alors de rester attentif à votre log puisque quand vous allez utiliser forcément votre log lui il va continuer à vous donner les erreurs. Par exemple ici si je n'ai rien ce qui se passe par contre dans les logs j'ai bien l'information sans aucun problème. Cet outil-là de log peut être utile de temps en temps quand on est en train de développer avec la console. N'hésitez pas non plus à aller regarder la page qui se trouve sur la documentation de php qui vous donne toutes les informations sur les erreurs en php et forcément comment éviter d'avoir des pages blanches parce que là vous allez avoir de la doc sur absolument toutes les erreurs possibles en php. On voit qu'on peut obtenir une backtrace et ça c'est intéressant, ça permet d'avoir vraiment ce qui s'est passé. On voit qu'on peut simplement obtenir le log, on peut aussi fixer le niveau du rapport et ça vous pouvez le faire directement dans vos scripts, pas besoin forcément de passer par la console MAMP pour le faire. Vous pouvez simplement demander à reporting en activant certain reporting directement dans votre code. Là il y a une bonne petite documentation qui est très sympa qui vous permet d'avoir vraiment des informations sur toutes les etteurs php existantes et vous verrez que en matière de gestion c'est très intéressant. On peut vraiment débugger un script rapidement. Vous allez avoir à faire souvent ça, ça fait partie de notre travail de développeur d'aller débugger les informations. N'hésitez pas à activer un niveau d'erreurs qui soit relativement correct pour vous permettre de comprendre où est l'erreur et qu'est-ce qui se passe. Il y a un outil qui est assez intéressant aussi qu'on peut utiliser, c'est le var dump. On l'a déjà utilisé par le passé pour voir un peu ce qui se passait et ça je vous conseille vraiment de venir l'utiliser tout simplement pourquoi parce que ça vous permet de mettre en place des points d'arrêt dans votre script. On va ici faire un var dump de n'importe quoi pour obtenir une information. Par exemple hello, c'est un string évidemment mais on peut obtenir un dump de la variable de ce qui se trouve dedans avec un die derrière, et le die va vous permettre d'arrêter l'exécution et de voir et de faire un affichage sur l'écran de ce que vous avez dans la variable. Ça va être important quand vous allez arriver sur des scripts que vous ne connaissez pas à les débugger. Il faut faire du part à part, du step by step pour aller regarder comment débugger. Ce qu'on vous demande de débugger et pour ça l'outil var dump avec le die est vraiment extrémement intéressant.

L'essentiel de PHP 7

Exploitez les nombreuses possibilités de PHP. Définissez des variables, créez des fonctions, manipulez du texte, abordez la gestion des objets, des opérateurs logiques, etc.

4h25 (52 vidéos)
Aucun commentaire n´est disponible actuellement
 

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !