2011-07-12 11 views
1

ローカルWindows Webサーバー(IIS)は、ログファイルにPHPエラーを記録しません。php53_errors.logファイルは常に空です。 http://prntscr.com/2aelsこれを修正するには?私は何かが許可設定で間違っていると思う。しかし、ブラウザのウィンドウにエラーが表示されます。そして、もう一つの質問:「未定義インデックス」のような通知。彼らは本当に重要ですか?IISはログファイルにエラーを記録しません

+0

http://prntscr.com/2aelsのスクリーンショットはどこですか? – Pacerier

答えて

0

は、あなたの質問の最後の部分読む: "未定義のインデックス" のような

注意を...彼らは本当に重要なのか?

「重要」という定義に依存します。

簡単な答えはいいえ、重要ではありません。それが、警告ではなく通知として分類される理由です。それらを無視するのは大丈夫です。

しかし、まだ注意を払って、可能な限り修正するようにしてください。

たとえば、「未定義インデックス」を引用した通知。これは、まだ定義されていない配列要素を参照することによって(あなたが認識していると確信しているので)発生します。 を使用してこの通知が表示されないようにするのがベストプラクティスです。これを行うと、通知を受けても重要であることがわかります。名前または配列インデックス?コードは引き続き実行されますが、正常に動作しません。通知を受けることが、あなたがその最初の手がかりになるかもしれません。その通知が正当なものによって抑止されたり溺れたりしても、それは検出されません。

PHPによって生成されるほとんどの「通知」は、それと同様のレベルです。何か間違っている可能性があることを示していますが、PHPは確実にわかりません。あなたがコードに満足しているときに通知を出さないようにあなたのコードを防御的に書くなら、それでもなお注意を払うことができます。

希望に役立ちます。

+4

あなたは彼の主な質問を完全に逃しました... IISエラーログを解決しました。 – Pacerier

3

IISサーバーマネージャーツールには、オプション呼び出しエラーページがあります。 IEエラーページを使用してエラーを表示するには、無効にしてください。

さらに、C:\inetpub\wwwroot\web.configにアクセスしてください。このファイルは、エラーの表示とログの記録方法も制御します。このような1行が必要です。 <httpErrors errorMode="Detailed" />

+1

サーバルートは 'C:\ inetpub \ wwwroot'ではないことに注意してください。 – Pacerier

関連する問題