IIS 出力 PHP エラー
インターネットの継続的な発展に伴い、PHP 言語をベースにした Web サイトがますます増えており、IIS は一般的に使用される Web サーバー プラットフォームです。 IIS を使用して PHP プログラムを実行すると、必ず PHP エラーの問題が発生します。これらの問題をトラブルシューティングするには、IIS がどのように PHP エラーを出力するかを理解する必要があります。
IIS は、セキュリティ上の考慮事項により、デフォルトでは PHP エラーを表示しません。 PHPスクリプト内のエラーメッセージが直接出力されると、サーバー上の重要な情報が漏洩し、ハッカー攻撃の抜け穴となる可能性があります。したがって、IIS はデフォルトで、管理者のみがアクセスできる Windows イベント ログに PHP エラー メッセージを記録します。
PHP エラー メッセージを IIS で直接表示したい場合は、PHP と IIS の設定を変更する必要があります。
PHP.ini ファイルを開いて、次の 2 行を見つけます。
display_errors = Off log_errors = On
Change the value of display_errors
を On
に変更します。これにより、PHP スクリプト内のエラー情報がブラウザに直接出力され、見やすくなります。同時に、エラー情報をログに記録したい場合は、log_errors
の値を On
に変更します。
変更が完了したら、変更を有効にするために IIS サーバーを再起動する必要があります。
IIS マネージャーを開き、Web サイトを見つけて、[エラー ページ] をダブルクリックし、[プロパティ設定の編集] をクリックします。
[プロパティ設定の編集] ページの [プロパティの編集] ダイアログ ボックスで、[詳細なエラー メッセージをクライアントに送信する] オプションを見つけて、「true」に設定します。
さらに、IIS7 以降の場合は、fastcgi モジュールも設定する必要があります。
IIS マネージャーを開き、「サーバー ノード」の下を右クリックして「モジュール」オプションを選択し、fastcgi モジュールの「失敗した要求追跡の詳細」を「詳細」に設定して、IIS サーバーを再起動します。 。
PHP エラー メッセージには、通常、エラー タイプとエラー メッセージの 2 つの部分が含まれます。
一般的な PHP エラーの種類には、次のものが含まれます:
一般的な PHP エラー メッセージは次のとおりです:
IIS のデフォルト設定では、PHP エラー メッセージが直接出力されないため、自分でいくつかの設定を行う必要があります。 PHP の設定を変更する場合、PHP エラー メッセージを簡単に表示できるように、display_errors
を On
に設定し、log_errors
を On
に設定する必要があります。 IIS の設定を変更する場合は、「詳細なエラー メッセージをクライアントに送信する」オプションを「true」に設定し、fastcgi モジュールの冗長性を設定する必要があります。最後に、より適切なトラブルシューティングと修正を行うには、一般的な PHP エラーの種類とメッセージを理解する必要があります。
以上がiis出力phpエラーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。