GNU/Linux >> Tutoriels Linux >  >> Linux

Rapport d'erreur PHP :comment activer et afficher toutes les erreurs/avertissements

Présentation

PHP est un langage de script côté serveur utilisé dans le développement Web. En tant que langage de script, PHP est utilisé pour écrire du code (ou des scripts) pour effectuer des tâches. Si un script rencontre une erreur, PHP peut générer une erreur dans un fichier journal.

Dans ce didacticiel, découvrez comment activer le rapport d'erreurs PHP pour afficher tous les avertissements. Nous plongeons également dans la création d'un fichier journal d'erreurs en PHP.

Qu'est-ce qu'une erreur PHP ?

Une erreur PHP se produit lorsqu'il y a un problème dans le code PHP. Même quelque chose de simple peut provoquer une erreur, comme l'utilisation d'une syntaxe incorrecte ou l'oubli d'un point-virgule, ce qui entraîne une notification. Ou, la cause peut être plus complexe, comme l'appel d'une variable incorrecte, ce qui peut entraîner une erreur fatale qui plante votre système.

Comment afficher toutes les erreurs PHP

Si vous ne voyez pas d'erreurs, vous devrez peut-être activer le rapport d'erreurs.

Pour activer le rapport d'erreurs en PHP , modifiez votre fichier de code PHP et ajoutez les lignes suivantes :

<?php
error_reporting(E_ALL);
?>

Vous pouvez également utiliser le ini_set commande pour activer le rapport d'erreur :

<?php
ini_set('error_reporting', E_ALL);
?>

Modifiez php.ini pour activer le rapport d'erreurs PHP

Si vous avez configuré votre code PHP pour afficher les erreurs et qu'elles ne sont toujours pas visibles, vous devrez peut-être modifier votre php.ini fichier.

Sur les distributions Linux, le fichier se trouve généralement dans /etc/php.ini dossier.

Ouvrez php.ini dans un éditeur de texte.

Ensuite, modifiez le display_errors ligne à On .

Voici un exemple de correction dans un éditeur de texte :

Modifiez le fichier .htaccess pour activer le rapport d'erreurs

Le .htaccess Le fichier, qui agit comme un fichier de configuration principal, se trouve généralement dans le répertoire racine ou public. Le point au début signifie qu'il est caché. Si vous utilisez un gestionnaire de fichiers, vous devrez modifier les paramètres pour voir les fichiers cachés.

Ouvrez le .htaccess fichier à modifier et ajoutez ce qui suit :

php_flag display_startup_errors on
php_flag display_errors on

Si ces valeurs sont déjà répertoriées, assurez-vous qu'elles sont définies sur on .

Enregistrez le fichier et quittez.

Autres commandes utiles

Pour afficher uniquement l'avertissement fatal et les erreurs d'analyse , utilisez ce qui suit :

<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>

Vous pouvez ajouter tout autre type d'erreur dont vous avez besoin. Séparez-les simplement avec le tuyau | symbole.

Cette liste contient toutes les constantes prédéfinies pour les types d'erreur PHP.

Une fonctionnalité utile est le symbole "non".

Pour exclure un type d'erreur particulier des rapports :

<?php
error_reporting(E_ALL & ~E_NOTICE)
?>

Dans cet exemple, la sortie affiche toutes les erreurs à l'exception des erreurs de notification.

Comment désactiver le rapport d'erreurs PHP

Pour désactiver ou désactiver le rapport d'erreurs dans PHP, définissez la valeur sur zéro. Par exemple, utilisez l'extrait de code :

<?php
error_reporting(0);
?>

Comment créer un fichier journal des erreurs en PHP

Les journaux d'erreurs sont des ressources précieuses pour traiter les problèmes PHP.

Pour afficher les journaux d'erreurs PHP, modifiez le .htaccess fichier en ajoutant ce qui suit :

php_value error_log logs/all_errors.log

Si vous n'avez pas accès au .htaccess fichier, vous pouvez modifier le fichier httpd.conf ou apache2.conf déposer directement.

Ce journal est généralement stocké dans /var/log/httpd/ ou /var/log/apache2/ répertoire.

Pour activer la journalisation des erreurs, modifiez votre version du fichier et ajoutez ce qui suit :

ErrorLog “/var/log/apache2/website-name-error.log”

Vous pouvez remplacer httpd pour apache2 si besoin. De même, si vous utilisez nginx , vous pouvez utiliser ce répertoire pour le journal des erreurs.

Comment afficher les erreurs PHP sur une page Web

Les journaux d'erreurs sont des ressources précieuses pour traiter les problèmes PHP.

Pour afficher les journaux d'erreurs PHP, modifiez le .htaccess fichier en ajoutant ce qui suit :

php_value error_log logs/all_errors.log

Si vous n'avez pas accès au fichier, vous pouvez modifier le httpd.conf ou apache2.conf déposer directement.

Ce journal est généralement stocké dans /var/log/httpd/ ou /var/log/apache2/ répertoire.

Pour activer la journalisation des erreurs, modifiez votre version du fichier et ajoutez ce qui suit :

ErrorLog “/var/log/apache2/website-name-error.log”

Vous pouvez remplacer httpd pour apache2 si besoin. De même, si vous utilisez nginx , vous pouvez utiliser ce répertoire pour le journal des erreurs.


Linux
  1. Comment résoudre les erreurs 500

  2. Comment activer la journalisation des erreurs PHP

  3. Comment lister toutes les extensions PHP installées

  4. Comment activer mysqlnd pour php ?

  5. Zypper :comment afficher tous les packages d'un certain référentiel ?

Comment activer WordPress Debug pour le dépannage des erreurs

Comment désactiver/activer le rapport d'erreurs automatique dans Ubuntu 20.04 LTS

Comment désactiver le rapport d'erreurs Apport dans Ubuntu 16.04 LTS

Comment activer le rapport d'erreur PHP dans cPanel ?

Comment désactiver/activer les php_functions ?

Comment activer les messages d'erreur PHP sur cPanel ?