2010-09-15 9 views
12

Chciałbym zagłębić się w moje skrypty php i używać rzeczy takich jak breakpoints, tak jak robię to z JS z firebugiem.PHP Debugging with Breakpoints - studia przypadków, przykłady ..?

Chciałbym dowiedzieć się więcej o tym, jakich technik używają ludzie oraz o kilku przykładach debugowania z przerwami w projekcie php.

stwora Chciałbym móc zobaczyć ..

  • właściwości obiektów
  • hierarchie klasowe .. gdzie są obiekty pochodzące z nazwami plików, itp .. (przydatne w ZF/Magento)
  • Zmienne, typy, zawartość ..
  • nagłówki, dane pocztowe, uzyskać dane, dane sesji, ciasteczka ..
  • Network Status/plików ..

Wiem, że wiele z tego można zrobić, logując się i print_r/vardump itp., Ale jest nieco surowe .. i chciałbym móc użyć polecenia "kontynuuj"/"krok po kroku" itp. kod po uderzeniu w punkt przerwania, jak przy firebugu.

od php.ini:

zend_extension_ts = c:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.1.0-5.2-vc6.dll; 
xdebug.remote_enable=On; 
xdebug.remote_host="localhost"; 
xdebug.remote_port=9000; 
xdebug.remote_handler="dbgp"; 
+0

proszę zobaczyć stackoverflow.com/questions/30124782/debug-project-in-phpstorm, to odpowiedź na pytanie. –

Odpowiedz

13
+0

Używam NetBeans jako klienta i działa dobrze. – tamasd

+0

xdebug wygląda doskonale, wraz z klientem windows. Jednak nie używam jednego z obsługiwanych IDE (używam E prawie wyłącznie). – dmp

+0

Świetnie, dzięki. W celach poglądowych, jest to przydatny przegląd: http://brownsofa.org/blog/archives/99 – dmp

3

Zastosowanie XDebug, to jednak większość z czego wymagają (nie sieci/systemu plików), a wraz z nim można debugować z zaćmienia, Zend Studio, pdt, a nawet notatnik ++

Ciągle debuguję, kiedy mamy do czynienia z Magento, i jest to bardzo przydatne w tym przypadku, ponieważ stos wywoływania funkcji Magento jest bardzo głęboki.

+0

Podobnie jak w przypadku odpowiedzi Wrikken, xdebug wygląda świetnie, dzięki za napiwek. Nadal chciałbym zobaczyć kilka studiów przypadku! – dmp

1

PHP jest interpretowany i język skryptowy po stronie serwera. Tak więc istnieje tylko kilka edytorów, które obsługują punkt przerwania w PHP. A jeśli robisz skrypt po stronie serwera, nie ma możliwości debugowania skryptu za pomocą punktów przerwania.

Jeśli jednak planujesz przeprowadzić podstawowe debugowanie &, możesz przejść do wersji http://www.firephp.org/. Również jeśli korzystasz z edytora Zend Studio, będziesz miał wiele opcji do debugowania skryptu. Zend Studio obsługuje punkt przerwania, uruchamia opcje debugowania &.

Wolę rejestrować wykonanie mojego skryptu w pliku.

Dzięki

+0

dla chromu/chromu; http://www.chromephp.com/. – imme

+0

Przeczytaj stackoverflow.com/questions/30124782/debug-project-in-phpstorm –