むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiroPHPの500エラーって何?ツイートシェアはてブLINEPocketPHPの500エラーって何?PHPに限らず?他にも404エラーとか。PHPの500エラーとはWEBブラウザでWEBサイトを開いたとき、URLを元にHTTP通信を行い、対象のページを構築しサーバーから返してもらいます。そのとき、プログラムが間違っていてHTMLを構築処理を継続できない状態になることを500エラーといいます。500というのは見て分かる通りコードです。HTTPのレスポンスコードといいます。平たく言えば、そのWEBサイトは「バグってる」ってことです。ちなみに404エラーというのも同じとうにHTTPのレスポンスコードです。404はURLで指定したページが無い場合に返すコードになります。原因の多くは動作しているWEBアプリケーションが壊れているだけです。稀にサーバーを動かすApacheなどに不具合が発生しエラーになるケースもあります。今まで正常に動いていて、何も触っていないのに急に動かなくなった場合はこのケースでしょう。(一応サイトのプログラムも確認はしてね)その場合はWEBプログラマーとしてはどうしようもありません。サーバー会社の復旧を待ちましょう。Apacheと言っても、.htaccessに関してはこちらで操作するものです。そこに不具合が無いかは確認が必要です。あとディレクトリのパーミッションもそうですが、このケースはあまり見たことないです。最初にも書いたように、大半の原因はWEBアプリケーションを構成しているプログラムにあります。どのページでエラーになったか。1ページだけならそのページを開くときに実行されるプログラムを追いかけます。全てのページなら共通部分にエラーがある可能性があります。1);error_reporting(E_ALL);で特定するような人も多いですが、プログラムを見た方が早いし勉強になります。自分で作ったものならある程度把握できるでしょうし。なんでもかんでもツールに頼らないほうがいいと思います。PHPの500エラーを意図的に発生させる500エラーですが、まったく発生しないWEBサイトなんて世の中にありません。100%バグの無い開発をお客さんは求め、それに答えるようにしっかりテストする必要はありますが、どうしてもバグは出てしまうものです。いった予期せぬ不具合が発生した場合にも、それすらも想定してエラーハンドリングしたりする必要がエンジニアには求められます。なると当然500エラーのバグが発生した場合のテストも必要になります。意図的に500エラーにする必要があるわけですね。そんなときはヘッダー関数で以下のように定義すると500エラーになります。Error');何かの参考になればどうぞ。まとめ500エラーはWEBシステムの不具合。WEBシステムと言っても、WEBサーバーアプリケーションのApacheや、サーバー設定の不具合の可能性もあります。自分の手の届かない(権限の無い)場合はサーバー管理者に問い合わせましょう。大半は自分で作ったプログラムに問題があります。バグを特定して直してしまいましょう。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ビットとバイトって何が違うの?てかビットとかバイトって何?バッチ実行っていうんかな?cronでPHPを実行する方法RECOMMENDこちらの記事も人気です。PHP2018.10.15PHPでフォーマットを指定して現在の日付を取得したり、加算や比較など操作...PHP2019.2.3PHPの0埋めする方法PHP2018.10.28PHPフレームワークってどれが人気なの?トレンド比較!2018年10月PHP2018.10.9PHPで入力されたメールアドレスにメールを送信するサンプルでForm処理...PHP2019.1.14配列の要素が空かどうか判定するのはempty?isset?PHPの基礎PHP2018.12.23サーバーのPHPのバージョンを確認する方法PHP2019.1.24画像とかPDFファイルをリンクで開いたときPHPでダウンロードさせる方法PHP2019.1.26PHPで指定したディレクトリ内のファイル名とディレクトリ名一覧取得むねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。