Jump to content
php.lv forumi

PHP error handling


elvman
 Share

Recommended Posts

Vai ir kaut kāda iespēja ar .htaccess parādīt errora lapu, ja ir noticis kāds PHP errors.

Internetā ir info, kā handl'ēt servera errorus (piem. ErrorDocument 500 /error.html), bet nekādi nevaru atrast, kā ko līdzīgu panākt, ja ir noticis PHP errors.

Link to comment
Share on other sites

Iekš .htaccess un php errori tiks ielogoti failā. Tev atliek tikai izvēlēties rādīt arī uz ekrāna vai nē.

 

php_flag register_globals off
php_value error_reporting 6143
php_value log_errors on
php_value log_errors_max_len 1024
php_value error_log D:/Server/apache_2.2.4/htdocs/PHP_ERROR.log
php_flag display_errors 1
#php_value display_errors 0

 

EDIT: set_error_handler() izmantoju agrāk.

Edited by Toms
Link to comment
Share on other sites

Toč.

 

Tad jādara tā:

1) Iekš .htaccess ierakstīt "php_value track_errors 1" Par track_errors:

If enabled, the last error message will always be present in the variable $php_errormsg.

2) php koda izpildes beigās ievietot pārbaudi, vai bijusi kāda kļūda:

isset($php_errormsg) ? header('Location: http://www.lv/php_kluda.html') : ''

 

Tikai īsti neredzu jēgu šādam redirektam..

Edited by Toms
Link to comment
Share on other sites

Labums tāds, ka kamēr kopēju failus no izstrādes vides uz produkcijas vidi (vai ātri ķerot bagus lapā), noteikti radīsies errori, tikmēr lietotājam rādīsies uzraksts, ka lapa nav pieejama.

Protams, citi teiks: "kāpēc vienkārši, kamēr tiek rediģēta lapa, .htaccess failā norādīt kautko līdzīgu 'Redirect / http://lapa_nav_pieejama.html' un, kad rediģēšaa ir pabeigta, šo rindiņu izdzēst?". Man šāds variants neder, jo pie lapā var parādīties bags arī tad, ja pie lapu neviens nekodē (vienkārši pievienojot kļūdainu rakstu, vai kas tamlīdzīgs).

Link to comment
Share on other sites

 Share

×
×
  • Create New...