ΥπολογιστέςΤύπους αρχείων

Έξοδος Σφάλμα στην PHP

Όποια και αν είναι φροντίδα και προσοχή δεν ήταν προγραμματιστής Ιστού, ενώ υπόκειται σε λάθη και ανακρίβειες. Ως αποτέλεσμα, αυτό μπορεί να οδηγήσει σε δυσλειτουργίες τοποθεσία ή υπηρεσία. Για τον εντοπισμό σφαλμάτων κατά τη διάρκεια της ανάπτυξης του έργου είναι δυνατόν να περιλαμβάνουν την παραγωγή των λαθών στην PHP.

Πώς λειτουργεί;

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

Ωστόσο, η παραγωγή σφάλμα στην PHP δεν είναι πάντα απαραίτητο. Μετά την ανάπτυξη του έργου έχει ολοκληρωθεί, αυτή η λειτουργία είναι απενεργοποιημένη, προκειμένου να αποφευχθεί η διάρρηξη ή μη εξουσιοδοτημένη πρόσβαση.

προσαρμογή

Σε ολόκληρη την διαμόρφωση του διερμηνέα PHP είναι υπεύθυνη αρχείο php.ini. Έχει error_reporting οδηγία, η οποία είναι ακριβώς ορίζει την έξοδο σφάλματος στην PHP. Ωστόσο, παρόλο που περιλαμβάνει το χειρισμό εξαίρεση, για την εμφάνιση τους στις αρμόδιες παράθυρο του browser display_errors. Αν είναι απενεργοποιημένη, το σύστημα εμφανίζει ένα σφάλμα αντί για μια κενή σελίδα.

εξαίρεση ταξινόμηση

Έξοδος Σφάλμα σε PHP μπορούν να χωριστούν σε διάφορες κατηγορίες:

  • Λάθη που οδηγούν στο σενάριο σταματήσει να λειτουργεί. Η λεγόμενη μοιραία. Αυτές περιλαμβάνουν E_ERROR, E_COMPILE_ERROR?

  • σφάλματα που μπορούν να διορθωθούν. Οι τιμές τους για την οδηγία error_reporting μπορεί να είναι: E_WARNING, E_NOTICE, και άλλα.

Αξίζει μια πιο προσεκτική ματιά σε κάθε είδος και περιγράφουν τη λειτουργία της.

  • E_ERROR. Συνήθως, αυτός ο τύπος αναφέρεται σε τέτοια λάθη, τα οποία δεν μπορούν να εξαλειφθούν γρήγορα ή να συνεχίσει το σενάριο. Αυτό μπορεί να περιλαμβάνει προβλήματα με την εκχώρηση μνήμης?

  • E_WARNING. Ο κώδικας θα συνεχίσει να εργάζεται, αλλά μια προειδοποίηση θα εμφανιστεί ότι υπάρχει κάποιο σφάλμα, ο κωδικός αναγράφεται στο μήνυμα. Δεν είναι κρίσιμες?

  • E_NOTICE. Ειδοποιήσεις, που δείχνουν ότι υπήρχε κάτι που θα μπορούσε να προκάλεσε το σφάλμα. Είναι, επίσης, δεν είναι κρίσιμη για την εφαρμογή του κώδικα?

  • E_USER_ERROR. Λάθη που δημιουργούνται από το χρήστη?

  • E_ALL. Αυτό περιλαμβάνει όλα τα είδη των λαθών. Συνήθως, αυτή η επιλογή είναι ενεργοποιημένη από προεπιλογή κατά την εγκατάσταση του διερμηνέα.

Πώς να ενεργοποιήσετε την έξοδο σφάλματος στην PHP

Η τεχνική που χρησιμοποιείται σε μηχανισμό λάθους PHP μπορεί να ποικίλλουν ανάλογα με το πού χρησιμοποιείται ο κώδικας - σε φιλοξενία ή στον τοπικό υπολογιστή. Στη δεύτερη περίπτωση, ο κύριος του έργου μπορεί να προσαρμόσει server σας και να εμφανιστεί ως θέλει - δηλαδή, για να αλλάξετε τις ρυθμίσεις στο αρχείο php.ini. Για να αναφέρω δύο οδηγιών - display_errors και error_reporting στην παρακάτω φόρμα:

display_errors για

error_reporting E_ALL

Αυτές οι εντολές επιτρέπουν να εμφανίσετε όλα τα μηνύματα λάθους απευθείας στο παράθυρο του browser.

Εάν η ανάπτυξη πραγματοποιείται σε έναν εικονικό διακομιστή, η συχνά λάθη λειτουργία οθόνη, απενεργοποιήστε για λόγους ασφαλείας. Ως εκ τούτου, η ανάγκη να την ενεργοποιήσετε για να χρησιμοποιήσετε Apache αρχείο ρυθμίσεων του διακομιστή htaccess. Συνήθως είναι στη ρίζα του site. Θα πρέπει να προσθέσετε ένα ζευγάρι των γραμμών σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου:

display_errors php_flag για

php_value αναφορά σφαλμάτων -1

Επίσης να εμφανιστεί σφάλματα μπορεί να είναι απ 'ευθείας από τον κώδικα χρησιμοποιώντας ini_set () συνάρτηση. Ωστόσο, θα πρέπει να ληφθεί υπόψη το γεγονός ότι μετά την ανάπτυξη της περιοχής της χρήσης του μπορεί να προκαλέσει προβλήματα ασφάλειας.

Υποβολή

PHP σας επιτρέπει να αποθηκεύσετε όλα τα λάθη που συμβαίνουν σε μια συγκεκριμένη θέση στον σκληρό δίσκο. Για να ενεργοποιήσετε το σφάλμα PHP στο αρχείο εξόδου, μπορείτε να χρησιμοποιήσετε τρεις τρόπους:

  1. Επεξεργαστείτε το αρχείο php.ini. Εδώ είναι απαραίτητο να οριστούν δύο γραμμές. Πρώτα - log_errors = On, η οποία ενεργοποιεί πραγματικά τη δυνατότητα να εξόδου. Δεύτερον - error_log = δρόμο / στην επιθυμητή / αρχείο.

  2. Αλλαγή htaccess. Είναι επίσης δυνατό να προσθέσετε τις δύο γραμμές. log_errors php_value «για» και php_value error_log μονοπάτι / αρχείο.

  3. Χρησιμοποιήστε τη σωστή λειτουργία ini_set κωδικό θέσης.

συμπέρασμα

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.birmiss.com. Theme powered by WordPress.