2010-03-26 7 views
3

Je ne sais pas comment php.ini a été configuré puisque je n'ai pas accès. Mais au-dessus de mon fichier de code php, j'aiPHP ne pas afficher les erreurs ou avertissements

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

Mais toujours, s'il y a une erreur, par ex. manque un ")", la page est vide. Il est si douloureux de déboguer sans message d'erreur. Pourquoi les erreurs n'ont-elles pas été affichées?

+0

La seule chose que je peux penser est que vous n'êtes pas appeler ces déclarations * avant * e L'erreur se produit. Si elles sont appelées après que l'erreur se produit, l'erreur va tuer le script et il ne sera jamais appelé. – animuson

Répondre

2

Votre erreur est pas une erreur d'exécution, comme il est un Parse Error: il arrive avant que la page commence même être réalisé.

Ainsi, les deux intructions que vous avez utilisé n'ont pas été encore exécuté lorsque cette erreur se produit ... et, donc, ils sont sans effet.


Une solution qui aiderait avec ces erreurs d'analyse serait de ne pas les avoir; deux ou trois choses qui pourraient aider:

  • L'utilisation d'un IDE qui peut détecter un mauvais code PHP
    • Eclipse PDT, par exemple
    • Ou NetBeans
  • Utilisez php -l your-php-file.php pour vérifier si elle est valable
+0

+1 il y a aussi une solution de contournement fou pour obtenir des erreurs d'analyse affichées comme les normales: http://de.php.net/manual/en/function.set-error-handler.php#91535 mais les points que vous mentionnez sont habituellement le meilleur moyen d'y aller. –

+0

@Pekka: oh, n'y pensais pas; mais en utilisant 'auto_prepend_file' est une belle/fun/idée intelligente - ne ferait pas cela, mais il est intelligent ^^ –

+0

Merci les gars. Toutes les réponses fonctionnent. – lonelyloner

0

dans ce cas particulier ne figuraient pas de l'erreur, car l'erreur est survenue avant que le code a été exécuté, donc avant ini_set pourrait changer la configuration de rapports d'erreurs.

Découvrez ces pages pour quelques solutions:

+0

Merci Matthew. – lonelyloner

Questions connexes