Question Comment puis-je désactiver TOUS les messages d'erreur via php.ini?


Malgré les paramètres suivants ci-dessous, je vois souvent le chemin d'accès au fichier produisant l'erreur. Comment puis-je désactiver TOUTES les erreurs, peu importe quoi?

error_reporting = E_ALL
display_errors = off
log_errors = off

4
2018-01-02 22:15


origine


Quelle commande donne l'erreur, et quelle erreur affiche-t-elle? - Bort
@Bort - J'aimerais qu'il ne montre pas les chemins de fichiers en supposant qu'il y a une erreur de codage, etc. - PeanutsMonkey


Réponses:


La déclaration d'erreur d'affichage n'est pas ce que vous voulez réellement. Vous devez également modifier la valeur error_reporting si vous ne souhaitez pas que les messages vous informent de l'erreur.

Vous devriez essayer ceci pour toutes les erreurs

error_reporting = off    

ou

error_reporting = E_ALL & ~E_DEPRECATED

Cela vous permettra de rester informé des erreurs, mais elles seront invisibles pour les autres utilisateurs.


10
2018-01-02 23:18



Merci mais comment puis-je le changer dans le fichier php.ini par opposition à un fichier php? - PeanutsMonkey
Assurez-vous de continuer à enregistrer les erreurs, sinon vous souhaiteriez que quelque chose arrive. - Bort
@PeanutsMonkey ne pouvez-vous pas éditer le fichier php.ini avec un éditeur? Je suppose que le serveur était sur votre machine. - Jack
@ Jack - Oui c'est le cas. Je pensais que error_reporting(0); est limité aux fichiers PHP et non au fichier php.ini. - PeanutsMonkey
@ Jack - Je mets la ligne de code error_reporting(0); et il a littéralement tué le serveur Web. Pourquoi donc? Je devais le retirer avant de pouvoir le remonter. - PeanutsMonkey