WAMP: Comment afficher les messages d'avertissement dans le navigateur?

StackOverflow https://stackoverflow.com/questions/771241

  •  12-09-2019
  •  | 
  •  

Question

J'ai une installation WAMP sur ma machine et je développe un site Web PHP en cela. Quelqu'un peut-il me dire ce que les paramètres à modifier afin de montrer toutes les erreurs / messages d'avertissement dans le navigateur?

Merci d'avance

Était-ce utile?

La solution

Vous devez définir à la fois error_reporting et display_errors . Apache (si vous utilisez PHP en tant que module Apache) ou pendant l'exécution, mais si vous le réglez au cours d'exécution, alors il ne sera pas effectuer certains types d'erreurs, celles-ci peuvent être définies dans le php.ini, tels comme erreurs d'analyse.

Pour la portabilité - qui est, si vous voulez configurer dans l'application - essayez de les mettre dans un .htaccess:

# note: PHP constants such as E_ALL can't be used when setting it in Apache
php_value error_reporting 2147483647

php_flag display_errors on

vous pouvez également définir ces derniers dans httpd.conf

display_errors fait en sorte que toutes les erreurs signalées sont en fait la sortie du navigateur (sur un serveur en direct, il est typique de les enregistrer dans un fichier au lieu). error_reporting qui spécifie. Doivent être connectés / afficher les erreurs types

Pour un serveur en direct, il est généralement une bonne idée de ne pas afficher les erreurs publiquement (mais vous pouvez quand même les log). De toute façon, il est toujours une bonne idée de mettre error_reporting à une valeur plus inclusive (2.147.483.647 étant selon les docs PHP maintenant la valeur la plus inclusive possible et pour l'avenir), car en ignorant les erreurs est généralement une mauvaise idée.

Autres conseils

Cliquez d'abord sur l'icône de WAMP dans le panneau des tâches. Ensuite, cliquez sur le dossier « PHP » suivi par le dossier "paramètres PHP. Assurez-vous que « exposer PHP » et « erreurs d'affichage » sont cochées. Vous pouvez définir d'autres paramètres d'erreur comme « erreurs de piste » et « erreurs de démarrage d'affichage » aussi bien.

Trouvez votre fichier php.ini, faites défiler vers le bas tout en lisant les commentaires. Il y a un paramètre global pour activer / désactiver la sortie d'erreur. Changer en conséquence. Redémarrez votre Apache.

Je l'utilise toujours le code suivant:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

Si vous écrivez du code en utilisant PHP POO, puis créer un nouveau methond showError () et l'appeler dans tous les fichiers que vous avez besoin.

Ouvrez votre php.ini et rechercher l'option error_reporting .

Modifier à E_ALL & ~E_NOTICE .

Cela montrera toutes les erreurs et les avertissements, mais pas d'avis.

Personnellement, je l'utilise toujours E_ALL sur mes machines de développement car, souvent, les avis sont des signes de problèmes potentiels de code.

Si quelqu'un utilise CodeIgniter passe ensuite ce code dans le constructeur de contrôleur. Cela permettra de résoudre votre problème.

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top