Πώς μπορώ να κάνω debug στην PHP χωρίς να αλλάξω το php.ini;
Από προεπιλογή, η εμφάνιση σφαλμάτων PHP είναι απενεργοποιημένη στο php.ini. Αυτή είναι επιθυμητή ρύθμιση, επειδή από τις πληροφορίες debug συχνά αποκαλύπτονται πληροφορίες που δεν προορίζονται για τον έξω κόσμο. Όταν όμως λαμβάνετε σφάλματα, είναι χρήσιμο να την ενεργοποιήσετε για λίγο. Αυτό γίνεται μέσω ρυθμίσεων της συνεδρίας. Τοποθετώντας τον παρακάτω κώδικα στο πρόγραμμα (ή στο κύριο πρόγραμμα index.php) μπορείτε να καταγράψετε τα σφάλματα:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error_log.txt');
error_reporting(E_ALL);
Προσέξτε ότι τα σφάλματα δεν εμφανίζονται αν το error reporting ενεργοποιηθεί στο ίδιο script στο οποίο βρίσκεται το σφάλμα. Καλύτερα τότε να δημιουργήσετε ένα νέο script, να ενεργοποιήσετε εκεί το error reporting και στη συνέχεια να κάνετε include το παλιό script. Εναλλακτικά, το error reporting μπορεί να ενεργοποιηθεί και στο .htaccess.
