Jump to content
php.lv forumi

Recommended Posts

Posted

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.

Posted (edited)

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
Posted (edited)

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
Posted
Bet vai pie fatal kļūdas, skripts līdz tai rindiņai vispār nokļūs ?

Manuprāt nē.

 

P.S. Laikam set_error_handler tomēr ir vienīgā izeja. Nāksies vien to pievienot katra faila sākumā.

Posted

Tēpēc jau domāju, kāds labums no tādas erroru handlēšanas?

Par to ternary - šeit izmantoju, lai īsi parādītu domu.

Posted

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).

×
×
  • Create New...