62 votes

PHP n'affiche pas les erreurs même si display_errors = On

J'ai un serveur Ubuntu exécutant Apache2 avec PHP 5. Dans le php.ini, j'ai défini display_errors = On et error_reporting = E_ALL | E_STRICT , mais PHP n'affiche toujours pas de messages d'erreur. J'utilise également des hôtes virtuels Apache.

De plus, quel est le rapport d'erreur le plus strict que PHP5.3 a à offrir ? Je veux que mon code soit aussi à jour et évolutif que possible.

18voto

vk23 Points 418

J'ai eu le même problème et je l'ai finalement résolu. Mon erreur était que j'ai essayé de changer /etc/php5/cli/php.ini , mais j'ai ensuite trouvé un autre php.ini ici: /etc/php5/apache2/php.ini , a changé display_errors = On, a redémarré le serveur Web et ça a marché !

Peut-être que cela serait utile pour quelqu'un d'indifférent comme moi.

7voto

Bartek Kosa Points 142

J'ai eu le même problème sur mon serveur virtuel avec Parallels Plesk Panel 10.4.4. La solution consistait (merci à Zappa pour l'idée) à définir la valeur error_reporting sur 32767 au lieu de E_ALL. Dans Plesk : Accueil > Abonnements > (Sélectionnez le domaine) > Personnaliser > Paramètres PHP > error_reporting - Saisissez une valeur personnalisée - 32767

3voto

Tomek Points 31

Bien que ce soit un vieux post... j'ai eu une situation similaire qui m'a donné mal à la tête. Enfin, j'ai pensé que j'incluais des sous-pages dans index.php avec "@include ..." "@" masque toutes les erreurs même si display_errors est activé

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X