Veateated

PHP on üldiselt sellepärast hea keel, et ta näitab kohe skripti käivitamisel reatäpsusega, kus miski viltu kiskus.

Veateate järgi saab minna vea põhjustanud reale ja kindlaks teha, mis siis päris juhtus.

Näiteks selline veateade nagu

Parse error: syntax error, unexpected $end in /home/kasutaja/public_html/fail.php on line 345

- lõpp tuleb ootamatult - on tavaliselt põhjuseks, et loogeliste sulgude paarsus ei klapi. Tuleks kusagile lisada veel lõpetavad loogelised sulud (paremad kooditoimetid kuvavad ka kohakuti asuvaid sulgusid, aitab ka korralik koodijoondamine).

Teinekord võib aga juhtuda, et veateateid ei kuvata. Sellise olukorra põhjustab tavaliselt kas funktsioon error_reporting(0) skripti alguses või siis php.ini konfiguratsioonis display_errors=none kasutamine. Nende vastu aitab, kui määrata

error_reporting(E_ALL ^ E_NOTICE);

see seadistus kuvab kõik veateated väljaarvatud soovitused ja on ka tavaliselt vaikeväärtuseks.

Veavaba koodi kirjutamise eelduseks sobiks aga arenduse ajaks sisselülitada kõigi võimalike vigade väljastamine:

error_reporting(E_ALL);

Hiljem, kui kood on valmis serverisse saatmiseks, võib veateated jälle välja lülitada, kuna need võivad anda liigset informatsiooni halvemate kavatsustega persoonidele (samas vigasid saab lugeda hiljem ka errorlogidest).

 
err/errmessages.txt · Viimati muutnud: 2008/12/26 20:44 persoon laurik
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki