Мой локальный веб-сервер Windows (IIS) не регистрирует ошибки php для файла журнала. Файл php53_errors.log всегда пуст. http://prntscr.com/2aels Как это исправить? Я думаю, что что-то не так с настройками разрешений. Но он показывает ошибки в окне браузера. И еще один вопрос: такие заметки, как «Неопределенный индекс». Действительно ли они важны?
Прочтите последнюю часть своего вопроса:
Такие уведомления, как «Неопределенный индекс» .. Действительно ли они важны?
Это зависит от вашего определения «важно».
Легкий ответ – нет, они не важны. Вот почему они классифицируются как уведомления, а не предупреждения. Это нормально игнорировать их.
Однако вы все равно должны обратить на них внимание и попытаться исправить их там, где это возможно.
Например, уведомление, которое вы указали «Неопределенный индекс». Это вызвано (как я уверен, вы знаете), ссылаясь на элемент массива, который еще не определен.
Рекомендуется избегать этого уведомления, используя isset()
, потому что если вы это сделаете, тогда, когда вы все равно получите уведомление, вы узнаете, что это важно – возможно, вы сделали опечатку в своем имени переменной или индекс массива? Код все равно будет работать, но он не будет работать должным образом, и получение уведомления может быть первым ключом, который у вас есть. Если это уведомление подавлено или заглушено законными, вы никогда его не заметите.
Большинство «уведомлений», поднятых PHP, находятся на том же уровне, что и они – они указывают, что что-то может быть неправильным, но PHP не знает точно. Если вы защищаете свой код, чтобы предотвратить появление уведомлений, когда вы довольны кодом, вы можете позволить себе уделять больше внимания тем, которые все еще возникают.
Надеюсь, это поможет.
В инструменте диспетчера сервера IIS есть страница с ошибкой опции. Пожалуйста, отключите использование страницы ошибки IE, чтобы показать вам ошибку.
Кроме того, перейдите в C:\inetpub\wwwroot\web.config
этот файл также отображал и регистрировал ошибку. У него должна быть одна строка. <httpErrors errorMode="Detailed" />
У вас есть php.ini в правильной настройке в соответствии с этим?
http://php.net/manual/en/install.windows.manual.php
специальные ключи log_errors
и error_log