PHP умира трудно
Ðе Ñе подлъгвайте по заглавието, нÑма да е Ð¿Ð¾Ñ€ÐµÐ´Ð½Ð¸Ñ Ð¿Ð¾ÑÑ‚ за PHP4. Добрата новина е за това какво прави PHP като грумне Ñ Ð½Ñкой phatal ;). Ðко Ñте работили малко повече време Ñ PHP, Ñигурно знаете, че един от недодÑланите недоÑтатъци които има, е какво прави като „умре“. Ðко Ñтане нÑкой проблем и Ñе натъкне на нÑкаква Ñериозна грешка, като примелно Ñинтактична грешка при parse-ването, PHP проÑто Ñпира и това е – проÑÑ‚ нÑма какво да Ñе направи по въпроÑа. ОÑобенно доÑадно е, ако това Ñе Ñлучи не при теб докато разработваш нÑкое приложение, ами нÑкаде на
нÑкой Ñървър, където виждаш празна Ñтраница
и HTTP код 200 OK. Ðе е коректно, нали ? И напълно безполезно. Който е доÑтатъчно умен и Ñ Ð¾Ð¿Ð¸Ñ‚ ще е наглаÑил error-logging-а на PHP за да може да види вÑи пак какъв е проблема, но това не помага въобще при поведението на приложението при възникване на такъв проблем.
Сега нека да погледнем промениете, които
идват Ñ PHP 5.2.4 :
Changed error handler to send HTTP 500 instead of blank page on PHP errors. (Dmitry, Andrei Nigmatulin)
Ето това е правилно ползване на HTTP Response Status кодовете! Ðко Ñи „фен“ на макÑималното бъркане в мозъка на HTTP (разбирай „иÑкаш да изцедиш макÑимално много“), това е проÑто „Имаме Ðовина!“. Тепърва ще чакаме да Ñе поÑви нÑкаква Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ Ð·Ð° това ново попълнение, и вÑе пак предполагам, че в бъдеще ако PHP отговори Ñ ÐºÐ¾Ð´ 200 OK, то наиÑтина вÑичко Ñи му е наред.