ホームページ  >  記事  >  バックエンド開発  >  致命的な例外が発生したときに、php が依然としてステータス 200 を返すのはなぜですか?

致命的な例外が発生したときに、php が依然としてステータス 200 を返すのはなぜですか?

WBOY
WBOYオリジナル
2016-06-13 12:08:451009ブラウズ

致命的なエラーが発生したときに php が依然として 200 ステータスを返すのはなぜですか?
エラー プロンプトをオフにすると、500 ステータスが返されます。

ただし、エラー プロンプトがオンになっている限り、エラーが何であっても 200 が返されます。これは非常に悪いです。問題を見つけるのは困難です

専門家の方、助けてください。エラーが発生したときにエラー メッセージを表示し、200 ステータスの代わりに 500 ステータスを返す方法を教えてください
>
---- --解決策のアイデア----------------------http 500 は、サーバーが応答を拒否したことを意味します。エラーの理由が説明されていないので非常に不親切です
phpエラー表示をオンにした後、エラーメッセージもテキストと一緒に送信できるのでhttp 200です
エラーメッセージが混在しています見苦しいテキストですが、本質は非常に明確です。

-----解決策のアイデア------ -----500 はサーバーです。エラー プロンプトをオンにした後の応答は PHP エラー プロンプトですが、サーバーは PHP スクリプトを正常に処理しているため、200 ステータスです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。