J'ai vérifié mon fichier PHP init (php.ini
) et display_errors
est activé et le rapport d'erreur est E_ALL
. J'ai redémarré mon serveur web Apache.
J'ai même placé ces lignes en haut de mon script, et il n'attrape même pas les erreurs d'analyse simples. Par exemple, je déclare les variables avec un "$"
et je ne ferme pas les instructions ";"
. Mais tous mes scripts affichent une page blanche en cas d'erreur, alors que je veux voir les erreurs dans la sortie de mon navigateur.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Que reste-t-il à faire ?
Vous ne pouvez pas détecter les erreurs d'analyse lorsque vous activez la sortie d'erreur au moment de l'exécution, car le fichier est analysé avant d'exécuter quoi que ce soit (et comme il rencontre une erreur pendant cette opération, il n'exécute rien). Vous devrez modifier la configuration actuelle du serveur pour que l'option display_errors soit activée et que le niveau de rapport d'erreur approprié soit utilisé. Si vous n'avez pas accès au fichier php.ini, vous pouvez utiliser le fichier .htaccess ou un fichier similaire, en fonction du serveur.
[Cette question][1] peut fournir des informations supplémentaires.
Dans votre php.ini :
display_errors = on
Puis redémarrez votre serveur web.
Certains fournisseurs d'hébergement Web vous permettent de modifier les paramètres PHP dans le fichier .htaccess
.
Vous pouvez ajouter la ligne suivante :
php_value display_errors 1
J'ai eu le même problème que le vôtre et cette solution l'a résolu.