php debugging

Ξεκίνησε από poursali, 14 Οκτ 2011, 10:45:22 ΠΜ

« προηγούμενο - επόμενο »

poursali

όσοι συνάδελφοι έχουν ασχοληθεί με php, μπορούν να προτείνουν κάποιο καλό και εύχρηστο εργαλείο debugging?
ακόμα και κάτι στο στυλ του gdb για C που έχω χρησιμοποιήσει παλιότερα θα με εξυπηρετούσε.

α, το θέλω να λειτουργεί σε lamp για ubuntu  :)

στα repositories βρήκα τα εξής:

php5-xdebug
Παράθεση
The Xdebug extension helps you debugging your script by providing a lot of
valuable debug information. The debug information that Xdebug can provide
includes the following:

   * stack traces and function traces in error messages with:
      - full parameter display for user defined functions
      - function name, file name and line indications
      - support for member functions
   * memory allocation
   * protection for infinite recursions

Xdebug also provides:

   * profiling information for PHP scripts
   * script execution analysis
   * capabilities to debug your scripts interactively with a debug client

Canonical does not provide updates for php5-xdebug. Some updates may be provided by the Ubuntu community.

php5-dgb
Παράθεση
This package provides the debug symbols for PHP5 needed for properly
debugging errors in PHP5 with gdb.

PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown
in. The goal of the language is to allow web developers to write dynamically
generated pages quickly. This version of PHP5 was built with the Suhosin patch.

Canonical provides critical updates for php5-dbg until October 2011.

το 2ο να υποθέσω είναι όμοιο με το κλασικό της C εργαλείο;
έχει να προτείνει κανείς ένα από αυτά;
να προτείνει άλλο;
επίσης, μπορώ να έχω και τα 2 χωρίς πρόβλημα;
αυτά που έχω επισημάνει με bold να τα συνυπολογίσω λέτε ή όχι;
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

apanagio

Μην ασχοληθείς με το 2ο, έιναι πακέτο για να κένεις debug τον κώδικα της php.
Το xdebug είναι αυτό που ψάχνεις. Συνεργάζεται και με eclipse αν σε ενδιαφέρει.
http://devzone.zend.com/article/2930 ένα ωραίο tutorial.

poursali

σε ευχαριστώ πολύ συνάδελφε :)

όταν λες "είναι πακέτο για να κάνεις debug τον κώδικα της php" τι ακριβώς εννοείς; αυτό δεν κάνει και το xdebug;
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ

apanagio

Εννοώ, ότι αν θες να αλλαξεις τις συναρτήσεις της php (που έιναι γραμμένες σε C αν δεν κανω λαθος) και θες να κανεις debug τον κωδικα στον οποίο είναι γραμμένες, τότε χρειάζεσαι το πακετο αυτό.
Αν ας πουμε θες τη δική σου phpinfo, τότε για το debuging του κωδικα θες το πακετο που λεμε.

Επίσης το xdebug δεν είναι ακριβώς debugger, χοντρικά και απλοποιημένα είναι ένας webserver που μπορέι να σταματήσει την εκτέλεση του script εκεί που του λες, να διαβάσει και να αλλάξει τις μεταβλητες που θες και να συνεχίσει μετά από εκεί που έμεινε. Για να το δεις εσύ σαν κλασσικό debugger (όπως στα συνηθιμσμένα προγραμματα που τρεχουν τοπικα) χρειάζεται ένα περιτυλιγμα. Το eclipse PDT είναι μάλλον το καλύτερο που υπάρχει.

poursali

ναι αυτό με το eclipse το "ανακάλυψα" πρόσφατα.
έγινες κατανοητός στα υπόλοιπα :)
ευχαριστώ και πάλι
μετρον αριστον
είμαι τζαμπατζής, χρησιμοποιώ λίνουξ