2010-05-06 6 views
0

Je ne suis pas très bien avec xdebug alors pardonnez-moi si c'est une question stupide. Mais je l'ai installé sur une machine séparée et cela m'a procuré un peu de magie, comme formater ma sortie var_dump() et intercepter toutes les exceptions non interceptées. Il ne parvient pas non plus à formater les traces de la pile, en sortant du texte brut qui est extrêmement difficile à lire. Comme je suis en train d'apprendre le framework PHP de Lithium, je dois utiliser php5.3, sur mon autre machine compilée à partir de la source, mais sur cette machine j'utilise les paquets précompilés de dotdeb. Org. Autant que je peux dire la seule différence est que c'est une version légèrement plus récente de php et il est livré avec le patch Suhosin.Exception non interceptée lors de l'utilisation de xdebug

L'autre chose étrange est que les fonctions xdebug telles que xdebug_var_dump() fonctionnent, mis à part une mauvaise mise en forme.

Ceci est une machine Ubuntu, donc je ne sais pas si cela pourrait être quelque chose à voir avec les paquets dotdep, mais j'ai installé xdebug à travers pecl, l'archive tar téléchargeable et à partir du dépôt SVN. Mais en vain.

Vous pouvez voir mon php.ini et la sortie de php -i dans l'essentiel suivant. J'ai copié php.ini depuis /etc/php5/apache2/php.ini vers /etc/php5/cli/php.ini afin que php -i reflète ma configuration apache.

http://gist.github.com/391675

Répondre

1

Je crois que vous devez changer de ligne # 604 de votre php.ini:

html_errors = On 

De la documentation Xdebug:

http://xdebug.org/docs/all_settings

xdebug. overload_var_dump

Type: booléen, valeur par défaut: 1, Introduit dans Xdebug 2.1

Par défaut Xdebug surchargent var_dump() avec sa propre version améliorée pour l'affichage des variables lorsque le paramètre php.ini de html_errors est fixé à 1. Dans le cas où vous faites Vous ne pouvez pas le faire, vous pouvez définir ce paramètre sur 0, mais vérifiez d'abord s'il n'est pas plus intelligent de désactiver html_errors.

+0

Merci, je vais essayer quand je serai de retour au bureau. – rich97

+0

Merci, a parfaitement fonctionné. – rich97

Questions connexes