Maison > développement back-end > Problème PHP > Comment fermer l'invite d'erreur php

Comment fermer l'invite d'erreur php

PHPz
Libérer: 2023-04-26 14:10:56
original
905 Les gens l'ont consulté

Lors du développement d'applications PHP, les invites d'erreur sont souvent un outil de débogage utile. Cependant, dans un environnement de serveur de production, l'activation des invites d'erreur peut exposer des informations sensibles, ce qui peut entraîner des problèmes de sécurité. Par conséquent, c'est une bonne pratique de sécurité de désactiver les invites d'erreur PHP sur les serveurs de production. Voici quelques façons de désactiver les invites d’erreur PHP.

  1. Modifier dans le fichier de configuration php.ini

Le fichier de configuration php.ini est le fichier de configuration principal de PHP, qui contient une grande quantité d'informations de configuration PHP. Pour désactiver les invites d'erreur PHP, vous pouvez modifier les instructions error_reporting et display_errors dans le fichier php.ini.

Ouvrez d'abord le fichier php.ini, recherchez la directive error_reporting et modifiez sa valeur à 0. Cela désactivera tous les rapports d'erreurs, y compris les erreurs fatales et les avertissements.

Deuxièmement, recherchez la directive display_errors et définissez sa valeur sur Off. Cela désactivera toutes les sorties d'erreurs, à la fois à l'écran et dans le fichier journal.

Après avoir modifié le fichier php.ini, redémarrez le serveur web pour que la modification prenne effet.

  1. Modifier dans le fichier .htaccess

Si vous ne disposez pas des autorisations suffisantes pour accéder au fichier php.ini, vous pouvez utiliser le fichier .htaccess pour modifier la configuration PHP. Ajoutez le code suivant à votre fichier .htaccess pour désactiver les messages d'erreur PHP :

# Turn off PHP error display
php_flag display_errors off
Copier après la connexion

De même, pour désactiver les avertissements et les erreurs fatales, ajoutez le code suivant à votre fichier .htaccess :

# Turn off PHP error reporting
php_value error_reporting 0
Copier après la connexion

Veuillez noter que les fichiers .htaccess ne fonctionnent que sur Serveur Web Apache. Si vous utilisez un autre serveur Web, tel que Nginx, vous devrez trouver des directives similaires dans le fichier de configuration de ce serveur Web.

  1. Utilisez le code PHP pour désactiver les invites d'erreur

Dans le code PHP, vous pouvez utiliser les fonctions error_reporting() et ini_set() pour désactiver les invites d'erreur PHP. L'exemple de code suivant désactive toutes les erreurs et avertissements :

// Turn off error reporting
error_reporting(0);

// Disable error display
ini_set('display_errors', 0);
Copier après la connexion

Cette méthode est particulièrement adaptée aux applications exécutées dans un environnement d'hébergement partagé, car elles ne peuvent généralement pas modifier le fichier php.ini ou le fichier .htaccess.

Il convient de noter que la désactivation des invites d'erreur PHP rendra plus difficile le débogage du problème. Par conséquent, dans un environnement de développement, nous vous recommandons d'activer les invites d'erreur pour identifier et résoudre les problèmes, tout en désactivant les invites d'erreur sur les serveurs de production pour garantir la sécurité.

Résumé

La désactivation des invites d'erreur PHP est un moyen efficace de sécuriser votre application Web. Dans cet article, nous présentons trois façons de désactiver les invites d'erreur PHP : en les modifiant dans le fichier php.ini, en les modifiant dans le fichier .htaccess et en utilisant le code PHP pour les désactiver. En fonction de votre environnement et de vos besoins, choisissez d'utiliser la méthode qui vous convient.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal