Existe-t-il un moyen de supprimer toutes les erreurs, avertissements et notifications PHP dans Drupal? Ils sont utiles sur le site de développement, mais ils représentent un risque important pour la sécurité et rendent le site moins attrayant en direct.
Je sais que sur Drupal 6, la page dans admin / settings / rapport d'erreurs peut empêcher Drupal d'écrire des erreurs à l'écran, mais où puis-je le trouver dans Drupal 7? Il semble qu'il manque.
Réponses:
Le chemin change, comme dans Drupal 7, la même page que celle que vous verriez auparavant dans admin / settings / error-reporting est maintenant dans admin / config / development / logging.
la source
Comme suggéré, dans
Administration » Configuration » Development
(at/admin/config/development/logging
), vous pouvez trouver le paramètre permettant de désactiver l' affichage des messages d'erreur, mais cela ne désactivera pas complètement les erreurs / notifications.C'est parce que Drupal 7 applique E_ALL, donc ils sont toujours écrits dans syslog et vous pouvez les voir dans les journaux récents affectant les performances de votre site Web.
Pour désactiver complètement les avis, vous devez ajouter la ligne suivante dans votre fichier
settings.php
ouphp.ini
:Pour faire taire toutes les erreurs PHP, ce qui n'est pas recommandé, vous pouvez essayer d'ajouter votre fichier de paramètres:
Voir:
error_reporting()
Code Drupal 7 responsable pour la
E_ALL
journalisation (fichier:)includes/bootstrap.inc
:Voir également:
la source
Une chose que personne n'a mentionnée qui pourrait être utile aux gens à savoir est que Drupal 7 ignore tous les niveaux de rapport d'erreur système locaux. Vous ne pouvez donc pas utiliser .htaccess ou même php.ini pour définir les niveaux de rapport d'erreur php dans Drupal.
Un correctif est proposé pour cela dans D8, mais actuellement dans D7, vous êtes limité aux trois masques d'erreur (tous, aucun, ou erreurs et avertissements) définis dans la page d'administration indiquée par kiamlaluno.
la source
Les paramètres sont toujours dans admin / config / development / logging :)
la source
Je ne sais pas pourquoi la méthode Drush est si non documentée, mais j'ai dans mon script de construction:
... qui enregistre les messages d'erreur dans le journal mais ne les affiche pas à l'écran.
la source
Vous devrez peut-être ajouter des devis à la solution kenorb indiquée ci-dessus:
la source
Il y a un module pour ça:
https://www.drupal.org/project/errorlevelpermission
De la page du projet:
Afin que vous puissiez
la source