Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> PHP /MySQL Προγραμματισμός

Τρόπος εντοπισμού σφαλμάτων PHP Crashes

Όταν ένα πρόγραμμα κολλάει PHP , να σταματήσει την εκτέλεση στη μέση της επεξεργασίας λόγω του μη αναμενόμενου σφάλματος . Συντριβές PHP μπορεί να είναι σοβαρές , επειδή μπορούν να δώσουν τα στοιχεία μερικώς επεξεργασμένα ή ενημέρωση και απότομα κλείσουν ανοιχτά αρχεία όταν συμβαίνει το ατύχημα . Η αιτία της συντριβής PHP μπορεί να είναι ένα λάθος στο σενάριο PHP ή μπορεί να οφείλεται σε κακά στοιχεία , και όχι ένα λάθος προγραμματισμού . Υπάρχουν πολλά πράγματα που μπορείτε να κάνετε όταν η PHP συντρίβει να προσδιορίσει την αιτία της συντριβής . Στη συνέχεια, μπορείτε είτε να διορθώσετε λανθασμένες PHP script ή περιλαμβάνουν επιπλέον σενάριο που προβλέπει και τις παγίδες των σφαλμάτων που προκαλούνται από την κακή δεδομένα . Οδηγίες
Η 1

Επανεξέταση αρχείο καταγραφής του διακομιστή διαδικτύου . Εντοπίστε το αρχείο, το οποίο σύμφωνα με Apache βρίσκεται συνήθως στο /var/log/apache2/error.log . Δείξε το πιο πρόσφατο τμήμα του αρχείου καταγραφής σφαλμάτων στην οθόνη πληκτρολογώντας :

ουρά /var/log/apache2/error.log 2

Εξετάστε τα μηνύματα λάθους στο αρχείο καταγραφής . Ανοίξτε το PHP script σε ένα πρόγραμμα επεξεργασίας και να επανεξετάσει τον κωδικό που αντιστοιχεί με τον αριθμό της γραμμής που αναφέρονται στο μήνυμα λάθους . Ψάξτε για σφάλματα στη λογική που θα μπορούσε να προκαλέσει την κατάρρευση να συμβεί . Εξετάστε τουλάχιστον 10 γραμμές πάνω και κάτω από τον αριθμό της γραμμής που αναφέρεται στην πλάνη , δεδομένου ότι ο διερμηνέας μπορεί να αναφέρει ένα σφάλμα σε μια διαφορετική γραμμή από τη γραμμή όπου στην πραγματικότητα περιείχε .
Εικόνων 3

Turn υποβολή εκθέσεων για να μπορείτε να διαδραστικά debug το σενάριο χωρίς να χρειάζεται να εξετάσετε το αρχείο καταγραφής μετά από κάθε βήμα λάθος . Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας για να τροποποιήσει το σενάριο PHP . Σχόλιο από μια γραμμή που έχει το « error_reporting " δήλωση και να προσθέσετε μια νέα γραμμή από κάτω με την ακόλουθη δήλωση :

error_reporting ( E_ALL ) ?
Η 4

Εισάγετε τον εντοπισμό σφαλμάτων κώδικα σε το PHP script ώστε να μπορείτε πιο εύκολα να εντοπίσουμε τα λάθη που προκαλούνται από την κακή ή μη αναμενόμενη δεδομένων . Δημιουργήστε μια λειτουργία για να γράψει μηνύματα εντοπισμού σφαλμάτων στην οθόνη και να δημιουργήσει μια Boolean μεταβλητή που σας επιτρέπει να την καθολική λάθος στροφή εκθέσεων εντός και εκτός . Εισάγετε δηλώσεις debugging στον κώδικα PHP . Για παράδειγμα , προσθέστε τον ακόλουθο κώδικα στο script PHP :

$ debug = true ? Debug λειτουργία ( $ msg ) { παγκόσμιας $ debug ? Εάν η επιστροφή ? Echo "

* ( $ debug ! ) ** $ msg ***

" ? }

Εισάγετε τη λειτουργία debug γύρω από όπου προέκυψε το σφάλμα . Για παράδειγμα, πληκτρολογήστε :

debug ( "x = $ x και $ y = y μετά την επεξεργασία του πρώτου στοιχείου δεδομένων ")?

Αλλάξτε το debug $ μεταβλητή σε false όταν δεν είστε πλέον θέλετε να γράψετε τα μηνύματα εντοπισμού σφαλμάτων στην οθόνη .
5

Χρησιμοποιήστε "try /catch " δηλώσεις ή " if-else " λογική λάθη παγίδα που μπορεί να προκληθεί από απροσδόκητες συνθήκες , όπως η κακή δεδομένα . Σφάλματα παγίδα που μπορεί να προκαλέσει μια κατάρρευση , ακόμη και όταν τα δεδομένα δεν θα πρέπει να περιέχουν τις τιμές που θα προκαλέσει η συντριβή να συμβεί . Για παράδειγμα , πληκτρολογήστε την παρακάτω, για να αποφευχθεί μια " διαίρεση με το μηδέν " σφάλμα , ακόμη και αν το μηδέν δεν είναι έγκυρη τιμή για τη μεταβλητή :

$ μέσος όρος = 0 ? If (! $ Count = 0 ) { $ μέσος όρος = σύνολο $ /$ count ? }
Η 6

Ζητήστε τη βοήθεια των συναδέλφων τους προγραμματιστές που μπορεί να μην είναι τόσο εξοικειωμένοι με τον κώδικα . Μερικές φορές η αιτία του σφάλματος μπορεί να είναι μια υπόθεση που κάνετε , λόγω εξοικείωσή σας με τον τρόπο που λειτουργεί το πρόγραμμα . Αφού βρείτε την αιτία της συντριβής , καταιγισμός ιδεών με τους συναδέλφους προγραμματιστές για άλλες συγκρούσεις που θα μπορούσαν να προκληθούν από παρόμοια σφάλματα λογικής ή των συνθηκών δεδομένων . Εξετάστε ολόκληρο το σενάριο PHP και καθορίζουν άλλες περιοχές του προγράμματος, που μπορεί να είναι ευάλωτες σε παρόμοιες συγκρούσεις.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα