Πώς μπορώ να εμφανίσω τα σφάλματα PHP;

Έχω ελέγξει το αρχείο έναρξης της PHP (php.ini) και το display_errors έχει οριστεί και επίσης η αναφορά σφαλμάτων είναι E_ALL. Έκανα επανεκκίνηση του webserver Apache.

Έχω βάλει ακόμη και αυτές τις γραμμές στην κορυφή του σεναρίου μου, και δεν πιάνει ούτε τα απλά σφάλματα ανάλυσης. Για παράδειγμα, δηλώνω μεταβλητές με ένα "$" και δεν κλείνω τις δηλώσεις ";". Αλλά όλα τα σενάριά μου δείχνουν μια κενή σελίδα σε αυτά τα σφάλματα, αλλά θέλω να βλέπω πραγματικά τα σφάλματα στην έξοδο του προγράμματος περιήγησης.

error_reporting(E_ALL);
ini_set('display_errors', 1);

Τι μένει να κάνω;

Δεν μπορείτε να πιάσετε τα σφάλματα ανάλυσης όταν ενεργοποιείτε την έξοδο σφαλμάτων κατά την εκτέλεση, επειδή αναλύει το αρχείο πριν εκτελέσει οτιδήποτε (και αφού συναντήσει ένα σφάλμα κατά τη διάρκεια αυτής της διαδικασίας, δεν θα εκτελέσει τίποτα). Θα πρέπει να αλλάξετε τις πραγματικές ρυθμίσεις του διακομιστή έτσι ώστε να είναι ενεργοποιημένο το display_errors και να χρησιμοποιείται το κατάλληλο επίπεδο αναφοράς σφαλμάτων. Αν δεν έχετε πρόσβαση στο php.ini, ίσως μπορείτε να χρησιμοποιήσετε το .htaccess ή κάτι παρόμοιο, ανάλογα με τον διακομιστή.

Αυτή η ερώτηση μπορεί να παρέχει πρόσθετες πληροφορίες.

Σχόλια (1)

Μέσα στο php.ini σας:

display_errors = on

Στη συνέχεια, επανεκκινήστε τον διακομιστή ιστού σας.

Σχόλια (5)

Ορισμένοι πάροχοι φιλοξενίας ιστοσελίδων σας επιτρέπουν να αλλάξετε τις παραμέτρους PHP στο αρχείο .htaccess.

Μπορείτε να προσθέσετε την ακόλουθη γραμμή:

php_value display_errors 1

Είχα το ίδιο πρόβλημα με το δικό σας και αυτή η λύση το διόρθωσε.

Σχόλια (3)