Siirry sisältöön

PHP:n virheiden näyttäminen webhotellissa

PHP-virheiden näyttäminen ja lokittaminen voidaan ottaa käyttöön lisäämällä asetuksia .htaccess-tiedostoon. Tämä helpottaa sivuston kehitystä ja virheiden selvittämistä.

Tallennetaan virheet tiedostoon:

1. Muokkaa .htaccess-tiedostoa

Avaa sivustosi .htaccess-tiedosto. Se sijaitsee yleensä sivuston juurihakemistossa, esimerkiksi:
/home/u12345/public_html

2. Lisää seuraavat asetukset .htaccess-tiedostoon

# logitus tiedostoon
php_flag log_errors 1
php_value error_log /home/u12345/test/errors.log

#virheet näkyviin sivulle
php_value display_errors 1

#virheraportoinnin taso (-1 = kaikki virheet)
php_value error_reporting -1

Mitä asetukset tekevät

log_errors 1
Ottaa PHP-virheiden lokituksen käyttöön.

error_log /home/u12345/test/errors.log
Määrittää tiedoston, johon virheet tallennetaan. Tässä esimerkissä virheet tallentuvat tiedostoon errors.log.

display_errors 1
Näyttää virheet suoraan verkkosivulla. Tämä on hyödyllistä kehitysvaiheessa, mutta tuotantoympäristössä sitä ei yleensä suositella.

error_reporting -1
Määrittää virheraportoinnin tason. Arvo -1 tarkoittaa, että kaikki PHP-virheet ja varoitukset raportoidaan.

Asetuksia voi muokata myös suoraan sivuston koodissa

Huomioithan, että jossakin tapauksissa myös sivuston koodissa on määritelty virheiden käsittely ja aiemmin mainitut asetukset eivät tämän vuoksi toimi. Esimerkiksi WordPress käsittelee virheitä eri tavalla ja nämä ohjeet eivät toimi sen kanssa.

Voit käsitellä virheitä myös sivuston koodissa, esimerkiksi asettamalla virheiden näyttämisen käyttöön lisäämällä sivuston koodiin haluttuun tiedostoon seuraavat määritteet:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

Oliko tämä artikkeli hyödyllinen?