ローカルのWindowsWebサーバー(IIS)は、phpエラーをログファイルに記録しません。php53_errors.logファイルは常に空です。http://prntscr.com/2aels修正方法は?権限の設定に問題があると思います。ただし、ブラウザウィンドウにエラーが表示されます。そして、もう1つの質問:「未定義のインデックス」のような通知..それらは本当に重要ですか?
3 に答える
IISサーバーマネージャーツールには、オプション呼び出しエラーページがあります。IEエラーページを使用してエラーを表示するには、無効にしてください。
さらに、C:\inetpub\wwwroot\web.config
このファイルに移動して、エラーの表示方法とログ記録方法も制御してください。このような1行が必要です。
<httpErrors errorMode="Detailed" />
これに従って、php.iniを適切に設定していますか?
http://php.net/manual/en/install.windows.manual.php
特別にキーlog_errors
とerror_log
あなたの質問の最後の部分を読んでください:
「未定義のインデックス」のような通知..それらは本当に重要ですか?
「重要」の定義によって異なります。
簡単な答えはノーです、それらは重要ではありません。これが、警告ではなく通知として分類される理由です。それらを無視してもかまいません。
ただし、それでも注意を払い、可能な場合は修正する必要があります。
たとえば、「未定義のインデックス」を引用した通知。これは、まだ定義されていない配列要素を参照することによって発生します(ご存知のとおり)。
を使用してこの通知が発生しisset()
ないようにすることをお勧めします。そうしても、通知を受け取った場合でも、それが重要であることがわかります。変数名または配列インデックスにタイプミスをした可能性がありますか?コードは引き続き実行されますが、正しく機能しません。通知を受け取ることが、その最初の手がかりになる可能性があります。その通知が正当なものによって抑制または溺れさせられた場合、あなたはそれを見つけることは決してありません。
PHPによって生成されるほとんどの「通知」は、それと同様のレベルにあります。何かが間違っている可能性があることを示していますが、PHPは確実に認識していません。コードに満足しているときに通知が発生しないように防御的にコードを記述した場合は、まだ発生しているものにもっと注意を払う余裕があります。
お役に立てば幸いです。