2009-07-29 20 views
5

Jaki jest najlepszy sposób debugowania aplikacji PHP, ponieważ możemy debugować aplikację ASP.NET za pomocą programu Visual Studio?Jak debugować aplikację PHP?

+2

Dup of http://stackoverflow.com/questions/888/how-do-you-debug-php-scripts –

+0

Zobacz także: http://stackoverflow.com/questions/4640421/i-need-to- debug-php-what-is-my-best-choice – kenorb

Odpowiedz

6

Używam IDE Eclipse PDT, który może używać rozszerzenia PHP Xdebug, aby zapewnić funkcjonalność debugowania, tak samo jak w Visual Studio (może trochę mniej potężnym), co daje możliwość wykonywania takich czynności jak: :

  • krok po kroku
  • krokiem w/out funkcji/metod
  • zobaczyć zawartość zmiennych
  • mieć ślad stosu pokazując gdzie jesteś

To naprawdę miłe debugować dużych programów - zwłaszcza te, które nie pisać, aby zrozumieć, jak one działają (lub nie robić ^^)

Można go również użyć rozszerzenia „zend debugger” ; ale nigdy tego nie próbowałem.


Nawet bez użycia debuggera jak to dostarczane przez PDT, Xdebug jest miły rozszerzenie mieć na serwerze rozwoju: daje ładne ślady stosu, gdy wystąpi błąd/wyjątek, to pozwala uzyskać ładnie wyglądający wyjście var_dump „s ...

To może być również używany, aby profilowania danych, które można wizualizować za pomocą narzędzi takich jak KCacheGrind, WinCacheGrind lub Webgrind.

Ale zauważ, że źle działa wydajność, więc zdecydowanie nie powinno być instalowane na serwerze produkcyjnym!


Można również spojrzeć na te pytania, które są blisko Ciebie:

1

PHPEd jest świetny do tego, ale trzeba za to zapłacić.

1

xdebug działa, ale trzeba go zainstalować na serwerze. Nie używałem go, ale wydaje się, że ma dobrą reputację.

Niektóre IDE (Aptana/Eclipse + PHP przychodzi na myśl) mogą współpracować z xdebug.

0

NetBeans ma również możliwości debugowania. Ze strony internetowej:

Możesz debugować skrypty i strony internetowe, lokalnie lub zdalnie. Integracja debugera NetBeans PHP pozwala na mapowanie ścieżek serwera do ścieżek lokalnych, aby umożliwić zdalne debugowanie.

0

używać debuggera Zend i po kłopoty coraz to działa (! To była zdalna konfiguracja z he serwerem a urządzeniem rozwoju zarówno wirtualnej) - to popełnił ogromna różnica w mojej skuteczności w rozwoju. Jeśli konwertujesz z Visual Studio, znajdziesz kilka rzeczy różnych, a nawet trudnych. Warto się z tym liczyć i doskonalić - mogę teraz ustawiać punkty przerwania na arbitralnych stronach i nawigować do nich tak, jak użytkownik, zatrzymywać i badać mieszkańców itp., A następnie przechodzić przez to, co się dzieje - po prostu teraz mogę znaleźć błędy, a bez tego zgadywał. Zobacz także Developing with PHP and Eclipse (Galileo), które okazały się pomocne.

Powiązane problemy