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.