1987 votes

Comment puis-je obtenir des Erreurs PHP pour afficher?

J'ai vérifié mon PHP ini fichier et l'affichage des erreurs est ensemble et aussi les rapports d'erreurs sont E_ALL. J'ai redémarré mon serveur web apache. J'ai même mis ces lignes en haut de mon script et il n'a même pas attraper de simples erreurs d'analyse. Par exemple, je déclarer les variables avec un "$" et je ne pas fermer les états ";". Mais tous mes scripts afficher une page vide sur ces erreurs, mais j'ai vraiment envie de voir les erreurs dans mon navigateur de sortie.

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

Que reste-il à faire?

Merci à tous

3566voto

Fancy John Points 1134

Ca marche toujours pour moi:

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

165voto

Michael Madsen Points 30610

Vous ne pouvez pas attraper les erreurs d'analyse lors de l'activation de la sortie d'erreur lors de l'exécution, parce qu'il traite le fichier avant de l'exécuter réellement quoi que ce soit (et depuis qu'il rencontre une erreur au cours de cette, ce ne sera pas exécuter quoi que ce soit). Vous aurez besoin de modifier la configuration du serveur, de sorte que display_errors est sur et le juge approprié à la fonction error_reporting niveau est utilisé. Si vous n'avez pas accès au php.ini, vous pouvez être en mesure d'utiliser .htaccess ou similaires, en fonction sur le serveur.

Cette question peut fournir des informations supplémentaires.

161voto

user1803477 Points 465

À l'intérieur de votre php.ini:

display_errors = on

Ensuite, redémarrez votre serveur web.

111voto

andre Points 216

Pour afficher toutes les erreurs, vous devez:

1. Ces lignes dans le script PHP, vous appelez à partir de votre navigateur (généralement index.php):

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

2.(a) assurez-vous que ce script n'a pas d'erreurs de syntaxe

-ou-

2.(b) display_errors = On votre php.ini

Sinon, il ne peut même pas faire tourner ces 2 lignes!

Vous pouvez vérifier pour les erreurs de syntaxe dans le script en cours d'exécution (à la ligne de commande):

php -l index.php

Si vous incluez le script à partir d'un autre script PHP alors il va afficher les erreurs de syntaxe dans le inclus script. Par exemple:

index.php

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

// Any syntax errors here will result in a blank screen in the browser

include 'my_script.php';

my_script.php

adjfkj // This syntax error will be displayed in the browser

55voto

Kalhua Points 71

Certains fournisseurs d'hébergement web vous permettent de modifier php params 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 fixe.

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