2009-08-14 4 views
0

Y at-il un outil par lequel vous pouvez visualiser la séquence de code PHP de sorte que vous pouvez éviter les erreurs telles que here?Pour visualiser la séquence des codes PHP

J'ai eu une idée que le code plus tard dans mon code PHP écrasera le code au début. Cependant, ce n'était pas le cas dans mon cas.

+0

Je suis désolé, quoi? – jason

+0

Doit-on commencer chaque question avec le mot «à»? –

Répondre

2

Je ne suis pas sûr de vraiment comprendre la question, mais une solution pourrait être d'utiliser un débogueur; une belle façon de le faire est avec

  • L'extension Xdebug, qui peut être utilisé comme debugger
  • et certains IDE graphique qui intègre des outils de débogage, comme Eclipse PDT

Ces deux sont gratuit, btw.

Avec ceux-ci, vous pouvez le faire étape par étape, mis en place des points d'arrêt, regarder le contenu des variables, vue traces de la pile, ... Et cela fonctionne aussi bien pour les scripts Web et CLI ;-)

Bien sûr, cela signifie qu'Eclipse fonctionne sur la machine sur laquelle vous exécutez votre script ... Mais si vous l'exécutez sur votre machine de développement, vous avez probablement une interface graphique et tout ça, alors ça devrait aller ...
(Je sais Pour les applications Web, Eclipse peut être exécuté sur une machine différente de celle du serveur Web PHP. C'est ce que l'on appelle le "débogage à distance".


De toute évidence, vous ne serez probablement pas faire que sur votre serveur de production, mais aussi longtemps que vous êtes sur votre machine de développement, en utilisant un débogueur parfois aide vraiment comprendre ce que le Frak se passe ^^

I J'ai utilisé Drupal ces derniers mois; l'aide d'un débogueur était parfois le seul moyen « sain d'esprit » de comprendre ce qui appelle quoi et comment ^^


Avertissement: être honnete: une grande partie de cette réponse est une réafficher d'une réponse que je l'ai fait à another question il y a quelques jours.

+0

Bon point sur Eclipse! - EasyEclipse pour PHP semble être utile aussi. –

Questions connexes