IIS PHP не регистрирует ошибки в лог-файл - PullRequest
1 голос
/ 12 июля 2011

Мой локальный веб-сервер Windows (IIS) не регистрирует ошибки php в файл журнала. Файл php53_errors.log всегда пуст.http://prntscr.com/2aels Как это исправить?Я думаю, что-то не так с настройками разрешений.Но это показывает ошибки в окне браузера.И еще один вопрос: например, «Неопределенный индекс». Они действительно важны?

Ответы [ 3 ]

3 голосов
/ 21 июня 2013

В инструменте диспетчера серверов IIS есть страница ошибки вызова опции. Пожалуйста, отключите использование страницы ошибок IE, чтобы показать вам ошибку.

Кроме того, перейдите к C:\inetpub\wwwroot\web.config, этот файл также контролирует, как отображать и регистрировать ошибку. Это должно иметь одну строку, как это. <httpErrors errorMode="Detailed" />

2 голосов
/ 12 июля 2011

У вас есть php.ini в правильной настройке в соответствии с этим?

http://php.net/manual/en/install.windows.manual.php

специально клавиши log_errors и error_log

0 голосов
/ 12 июля 2011

Прочитайте последнюю часть вашего вопроса:

Уведомления типа "Неопределенный индекс" .. Они действительно важны?

Это зависит от вашего определения «важно».

Простой ответ - нет, они не важны. Вот почему они классифицируются как уведомления, а не предупреждения. Можно игнорировать их.

Однако вы все равно должны обратить на них внимание и попытаться исправить их там, где это возможно.

Например, в сообщении, которое вы цитировали «Неопределенный индекс». Это вызвано (как я уверен, вы знаете) ссылкой на элемент массива, который еще не был определен.

Лучше всего предотвращать выдачу этого уведомления с помощью isset(), потому что если вы сделаете это, то, когда вы все еще получите уведомление, вы будете знать, что это важно - возможно, вы сделали опечатку в имя переменной или индекс массива? Код по-прежнему будет работать, но он не будет работать должным образом, и получение уведомления может быть первой подсказкой, которая у вас есть. Если это уведомление будет подавлено или утоплено законными, вы никогда его не заметите.

Большинство «уведомлений», поднятых PHP, находятся на том же уровне - они указывают, что что-то может быть не так, но PHP точно не знает. Если вы пишете свой код для защиты, чтобы предотвратить появление уведомлений, когда вы довольны кодом, то вы можете позволить себе уделять больше внимания тем, которые все еще возникают.

Надеюсь, это поможет.

...