2010-02-01 18 views
6

Jestem samoukiem noobie, próbując debugować PHP na moim hostowanym serwerze GoDaddy. Czy ten pomysł jest nawet racjonalny, czy też muszę nadal wykonywać wszystkie prace rozwojowe lokalnie i po prostu ciągle przesyłać na serwer nowe zmiany?REMOTELY Debugowanie PHP za pomocą Eclipse

Czy jest jakiś sposób, w jaki mogę wykorzystać zaćmienie, aby wykonać krok i debugować moje skrypty php, które są hostowane w witrynie innej firmy?

Odpowiedz

5

Mimo że używałem tylko Netbeans i XDebug do zdalnego debugowania, powinno być możliwe użycie Eclipse PDT i XDebug. Zobacz:

Jedno zastrzeżenie, jednak. Aby skonfigurować xdebug, musisz zmodyfikować niektóre ustawienia w php.ini - nie jestem pewien, czy będzie to możliwe na hostowanym serwerze. Jeśli nie, musisz mieć serwer lokalny, którego używasz do debugowania, i musisz znaleźć inne rozwiązanie dla twojego "produkcyjnego" środowiska. To nie jest zły pomysł, ponieważ dałoby ci to dobre miejsce do przetestowania twoich zmian bez ryzyka zerwania czegokolwiek na twojej stronie.

Polecam również zajrzeć do Netbeans, jeśli nie z innego powodu niż eksperymentować i zobaczyć, co może zrobić w porównaniu do Eclipse. Jedną z ciekawych funkcji jest możliwość ustawienia plików FTP na zdalną stronę FTP (lub scp). Aby wprowadzić zmiany w kodzie, kliknij przycisk debugowania, a po odczekaniu chwili na przesłanie plików możesz przejść przez kod w witrynie zdalnej.

+2

linki są martwe. –

0

Nigdy nie musiałem robić krok po kroku debugowania w PHP, ale kiedy potrzebuję debugowania, po prostu wysyłam ciągi zmiennych w tym punkcie.

Jednak jedna rzecz, że znalazłem, ale jeszcze nigdy nie używany, był FirePHP:
http://www.firephp.org/

-1

O ile mi wiadomo, nie jest to możliwe w Eclipse, jest to jednak możliwe w NetBeans , ale jak stwierdził Nathan, nigdy nie potrzebowałem zdalnie debugować żadnego z moich skryptów PHP.

+2

XDebug i Netbeans doskonale nadają się do debugowania PHP. Posiada nawet wbudowaną obsługę przesyłania plików zdalnych za pomocą scp. Chociaż może to być trochę kłopotliwe debugowanie frameworka takiego jak CodeIgniter, który nie używa zmiennych GET. Mimo to uważam, że możliwe jest używanie XDebug z Eclipse ... –

2
  1. Chociaż istnieje zdalne debugowanie, należy zawsze działać lokalnie, a następnie przesłać. Wszystko poza drobnymi zmianami powinno być zrobione lokalnie i następnie przetransferowane na serwer - czasami bezpośrednio, czasami na serwer testowy ...
  2. Tak Eclipse obsługuje zdalne debugowanie z Xdebug, a także z Zend Debugger sprawdź Justina linki, jak również ten dla Zend Debugger. Myślę, że Zend ma wszystko w jednym z pdt + deps i Zend Debugger - oczywiście nadal musisz skonfigurować rozszerzenie na serwerze (uwaga link jest dla instalacji w oknach, ale proces hte powinien być podobny).
  3. obowiązkowe "Ewww GoDaddy" :-)
+1

+1 dla "Ewww GoDaddy, Ewww, rzeczywiście. :) – Alex

+2

Więc, kogo powinienem używać zamiast GoDaddy i ... Zrób to z dobrym" Dlaczego "lub dwoma – Joshua

+0

@josh: Ponieważ w mojej głowie zawsze będą być powiązanym z hostingiem i rejestracją domen/transferem/wygaśnięciem współpracowników, po prostu im nie ufam, ani też nie ufam 1 i 1. To znaczy, że nie jest to kwantyfikujące "ewww" ... to bardziej kwestia preferencji (stąd emotikon) - id raczej umieścić moje pieniądze i moich klientów w Linode, ServerGrove, SliceHost, MediaTemple lub jeśli nie jest krytyczny i mają bardzo napięty budżet - Dreamhost. – prodigitalson

1

Jeśli serwer WWW zainstalowano XDebug, to można zrobić debugowanie z nim. Searching for it in google wygenerować całkiem sporo artykułów o tym, jak to zrobić.

Osobiście używam CodeIgniter. Robię debugowanie przy użyciu FirePHP i PQP. Postaraj się napisać dobry kod z wcięciem. Może się okazać, że twój kod zawiera mniej błędów, zarówno składnię, jak i logikę, i łatwiejszy do utrzymania w przyszłości. Użyj spójnej białej spacji, tabulatora lub spacji. Użyj spójnego stylu nawiasu.Oszczędza to przed bólem głowy po ponownym przeczytaniu go w poszukiwaniu błędu lub dodaniu późniejszej funkcji.

Powiązane problemy