web-dev-qa-db-fra.com

php masquer TOUTES les erreurs

quelles sont les meilleures pratiques pour cacher toutes les erreurs php? Comme je ne veux pas que ERRORS montre à l'utilisateur.

J'ai essayé d'utiliser le .htacess en mettant le code php_flag display_errors off là-dedans, mais ça me renvoie un 500 error.

Existe-t-il d'autres méthodes qui masqueront les erreurs all?

30
Frank

masquer toutes les erreurs:

error_reporting(0);
ini_set('display_errors', 0);

afficher toutes les erreurs:

error_reporting(E_ALL);
ini_set('display_errors', 1);
68
Aditya P Bhatt

Par la documentation PHP, mettez ceci en haut de vos scripts php:

<?php error_reporting(0); ?>

http://php.net/manual/en/function.error-reporting.php

Si vous masquez vos erreurs, ce que vous devriez faire dans un environnement en direct, assurez-vous de consigner les erreurs quelque part. Comment enregistrer les erreurs et les avertissements dans un fichier? Sinon, les choses iront mal et vous ne saurez pas pourquoi.

6
john.w

Dans votre fichier php, entrez simplement ce code:

error_reporting(0);

Cela ne signalera aucune erreur à l'utilisateur. Si vous le souhaitez, commentez-le.

2
axiomer

Utilisez PHP fonctions de gestion des erreurs pour gérer les erreurs. La façon dont vous le faites dépend de vos besoins. Ce système interceptera toutes les erreurs et les transmettra comme vous le souhaitez Ou les supprimera si vous le lui demandez.

http://php.net/manual/en/book.errorfunc.php

0
Stewie

La meilleure façon est de construire votre script de manière à ce qu'il ne puisse pas créer d'erreurs! Lorsqu'il y a quelque chose qui peut créer un avis ou une erreur, il y a quelque chose de mal avec votre script et la vérification des variables et de l'environnement!

Si vous voulez quand même les cacher: error_reporting(0);

0
TimWolla