Pourquoi ne pas en PHP 5.2.14 afficher toutes les erreurs (même à partir de la ligne de commande)?

J'ai PHP 5.2.10 et PHP 5.2.14 (x86 non thread-safe Win32 construit) installé sur un ordinateur Windows server 2008 R2 et Windows 7 64 bits.

Pour quelque raison PHP 5.2.14 refuse d'afficher les messages d'erreur.

Même lorsque j'ai mis les paramètres suivants dans php.ini je ne reçois pas toutes les erreurs signalées si j'utilise 5.2.14:

error_reporting = E_ALL
display_errors = On

Cela se produit même lors de l'exécution d'un script de test à partir de la ligne de commande à l'aide de php.exe avec une volonté d'erreur de syntaxe:

c:\php>php test.php

PHP en utilisant la bonne php.ini fichier parce que je peux voir mes paramètres de changement quand je lance php.exe -i.

Je remarque aussi que php.exe en PHP 5.2.14 est très lent à démarrer.

Lorsque j'effectue la même série de tests à l'aide de PHP 5.2.10 sur les mêmes machines que j'obtiens des messages d'erreur signalé l'amende juste.

À la fois de la php.ini fichiers sont stocks (basé sur php.ini-recommended), mais avec l' error_reporting et display_errors paramètres modifiés.

OriginalL'auteur Kev | 2010-09-29