Question

Voici mon code:

echo 'foo';

error_reporting(E_ALL);

echo 'this line doesnt end in a semi colon'

echo 'i should get an error here';

Quand je lance ce que je reçois pas d'erreur.

Je ne sais pas comment cela peut être?

Était-ce utile?

La solution

ini_set('display_errors', 1);

Prenez note cependant que si vous faites cela dans le fichier qui a l'erreur de syntaxe, il ne fonctionnera pas, car il ne tomberai jamais exécuté alors. Vous pouvez également définir ce vrai dans php.ini (non recommandé pour les serveurs de production), ou si vous utilisez Apache, en .htaccess avec:

php_flag display_errors 1

Autres conseils

directive error_reporting ne vous aidera pas à afficher les messages d'erreur à l'écran. Il est responsable de qui erreur pour montrer, pas .

si vos courses PHP en tant que module Apache (le plus probable qu'il fait) ajoutez la ligne suivante dans le fichier .htaccess:

php_value display_errors 1

lorsque vous passez à la production, à changer

php_value display_errors 0
php_value log_errors 1

et les regarder dans le journal des erreurs.

Avez-vous une sorte de crochets d'arrêt, les fonctions de gestion des erreurs ou des capteurs d'exception mondiale en cours d'exécution?

Les erreurs de syntaxe peut être décalé dans les grands cadres:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top