• 70 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

Ce cours est en vidéo.

Ce cours existe en livre papier.

Vous pouvez obtenir un certificat de réussite à l'issue de ce cours.

Vous pouvez être accompagné et mentoré par un professeur particulier par visioconférence sur ce cours.

J'ai tout compris !

Configurer PHP pour visualiser les erreurs

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Avant d'aller plus loin, il est important de faire un petit stop par ce que vous allez sans doute beaucoup rencontrer (et ce n'est absolument pas grave !) : les erreurs.

En effet, lorsque un script PHP plante, le comportement par défaut de PHP est de n'afficher qu'une page blanche (une page de navigateur sans contenu).

Pour faciliter notre vie de développeur, il va falloir faire en sorte que les erreurs PHP s'affichent. Sinon, nous aurons de grosses difficultés par la suite pour comprendre pourquoi nos pages ne marchent pas.

Nous allons donc changer la configuration de PHP.

Configurer PHP pour afficher les erreurs

Et oui, PHP est configurable !

Par défaut, PHP n'affiche pas les erreurs pour éviter de donner trop d'indications aux utilisateurs pour des raisons de sécurité (un mantra à vous répéter : "moins l'utilisateur en sait sur mon application, mieux mon application se portera !").

La configuration de PHP se fait dans un fichier appelé "php.ini". Encore faut-il savoir où il se trouve !

Localiser le fichier de configuration PHP du serveur web

Pour connaitre l'ensemble des informations relatives au PHP utilisé par le serveur web, il existe une commande PHP  phpinfo() (on parle de fonction, on y reviendra). Nous allons l'utiliser pour localiser le fichier de configuration pour que nous puissions le modifier.

Je vous invite donc à créer un fichier PHP avec simplement le code qui suit :

<?php

phpinfo();

Enregistrez le sous le nom  info.php  dans le dossier qui est lu par votre serveur web. Et enfin, affichez la page. Vous devriez obtenir le résultat suivant :

Résultat du script contenant l'instruction  phpinfo() 
Résultat du script contenant l'instruction  phpinfo() 

Cette page contient toute une flopée d'informations dont, la version de PHP utilisée (pour moi il s'agit de PHP 7.0.12)  le type de serveur web (ici Apache)… Et la localisation du (ou des fichiers) de configuration pour PHP.

Retrouvez la ligne "Loaded Configuration File" (ce qui signifie "fichier de configuration chargé" en anglais), et regardez la valeur. Dans mon cas, on peut voir ceci :

Chemin du fichier de configuration de PHP chargé par le serveur web
Chemin du fichier de configuration de PHP chargé par le serveur web

Je vais donc ouvrir ce fichier et le modifier.

Il faut s'assurer que les clés de configuration  error_reporting  et  display_errors  ont respectivement les valeurs  E_ALL  &  on.

Allons-y étape par étape :

  1. Effectuez une recherche dans le fichier avec le terme error_reporting. S'il n'y a pas écrit  error_reporting = E_ALL , remplacez la par la bonne valeur.

  2. Ensuite, effectuez une nouvelle recherche dans le fichier avec le terme  display_errors . S'il n'y a pas écrit  display_errors = On , remplacez la par la bonne valeur.

  3. Enregistrez le fichier.

  4. Relancez le serveur pour qu'il prenne en compte vos modifications. Il suffit de relancer WAMP ou MAMP par exemple.

Tester l'affichage des erreurs

Nous allons maintenant créer une erreur dans un script PHP pour nous assurer que l'erreur s'affiche dans le navigateur : dans le script que nous avons créé pour afficher les informations relatives à PHP pour le serveur web (nous l'avions appelé  info.php ), retirez une parenthèse, puis enregistrez le fichier. Ca devrait donner ceci :

<?php

phpinfo(;

Oui je sais, il manque une parenthèse, c'est une erreur, on le fait exprès.

Maintenant, affichez la page à l'aide votre navigateur web.

Affichage des erreurs dans le navigateur web
Affichage des erreurs dans le navigateur web

Et voilà ! Si vous voyez bien cette erreur, c'est que PHP est configuré pour afficher le détail des erreurs. Ouf ! Ca nous fera gagner beaucoup de temps pour comprendre nos problèmes par la suite.:)

 

 

Vous êtes demandeur d'emploi ?
Sans diplôme post-bac ?

Devenez Développeur web junior

Je postule
Formation
certifiante
Financée
à 100%
Exemple de certificat de réussite
Exemple de certificat de réussite