ホームページ  >  記事  >  バックエンド開発  >  iis出力phpエラー

iis出力phpエラー

王林
王林オリジナル
2023-05-28 19:34:36761ブラウズ

IIS 出力 PHP エラー

インターネットの継続的な発展に伴い、PHP 言語をベースにした Web サイトがますます増えており、IIS は一般的に使用される Web サーバー プラットフォームです。 IIS を使用して PHP プログラムを実行すると、必ず PHP エラーの問題が発生します。これらの問題をトラブルシューティングするには、IIS がどのように PHP エラーを出力するかを理解する必要があります。

  1. IIS のデフォルト設定

IIS は、セキュリティ上の考慮事項により、デフォルトでは PHP エラーを表示しません。 PHPスクリプト内のエラーメッセージが直接出力されると、サーバー上の重要な情報が漏洩し、ハッカー攻撃の抜け穴となる可能性があります。したがって、IIS はデフォルトで、管理者のみがアクセスできる Windows イベント ログに PHP エラー メッセージを記録します。

PHP エラー メッセージを IIS で直接表示したい場合は、PHP と IIS の設定を変更する必要があります。

  1. PHP 設定の変更

PHP.ini ファイルを開いて、次の 2 行を見つけます。

display_errors = Off
log_errors = On

Change the value of display_errorsOn に変更します。これにより、PHP スクリプト内のエラー情報がブラウザに直接出力され、見やすくなります。同時に、エラー情報をログに記録したい場合は、log_errors の値を On に変更します。

変更が完了したら、変更を有効にするために IIS サーバーを再起動する必要があります。

  1. IIS 設定を変更する

IIS マネージャーを開き、Web サイトを見つけて、[エラー ページ] をダブルクリックし、[プロパティ設定の編集] をクリックします。

[プロパティ設定の編集] ページの [プロパティの編集] ダイアログ ボックスで、[詳細なエラー メッセージをクライアントに送信する] オプションを見つけて、「true」に設定します。

さらに、IIS7 以降の場合は、fastcgi モジュールも設定する必要があります。

IIS マネージャーを開き、「サーバー ノード」の下を右クリックして「モジュール」オプションを選択し、fastcgi モジュールの「失敗した要求追跡の詳細」を「詳細」に設定して、IIS サーバーを再起動します。 。

  1. 一般的な PHP エラー

PHP エラー メッセージには、通常、エラー タイプとエラー メッセージの 2 つの部分が含まれます。

一般的な PHP エラーの種類には、次のものが含まれます:

  • 致命的エラー (プログラムの終了を引き起こす致命的なエラー)、
  • 構文エラー (通常は構文エラー)スペルミス、または引用符が対になっていないなど;
  • 警告、警告情報は、通常、プログラムに問題がある可能性があることを示します;
  • 通知、プロンプト情報、通常は重要ではない情報です。

一般的な PHP エラー メッセージは次のとおりです:

  • 未定義の変数、未定義の変数;
  • 未定義の関数の呼び出し、未定義の関数の呼び出し;
  • ゼロによる除算、除数は 0;
  • ヘッダー情報を変更できません、ヘッダー情報は変更できません;
  • 必要なオープンに失敗しました、必要なファイルを開けません。
  1. 概要

IIS のデフォルト設定では、PHP エラー メッセージが直接出力されないため、自分でいくつかの設定を行う必要があります。 PHP の設定を変更する場合、PHP エラー メッセージを簡単に表示できるように、display_errorsOn に設定し、log_errorsOn に設定する必要があります。 IIS の設定を変更する場合は、「詳細なエラー メッセージをクライアントに送信する」オプションを「true」に設定し、fastcgi モジュールの冗長性を設定する必要があります。最後に、より適切なトラブルシューティングと修正を行うには、一般的な PHP エラーの種類とメッセージを理解する必要があります。

以上がiis出力phpエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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