Как я могу отобразить и зарегистрировать ошибки PHP в IIS7?

Похож на Вас, будет иметь использование более новой версией Jenkins. Вместо того, чтобы указать последний как Ваш тег изображения, это была бы лучшая практика для определения определенной версии. От взглядов Вашего журнала это похоже на версию самого большого количества, которую это запрашивает, v2.150. Вы в настоящее время устанавливаете v2.60.3.

я рекомендовал бы указать последнюю версию, найденную здесь: https://jenkins.io/changelog /

29
задан 4 June 2009 в 13:12
6 ответов

Только для проверения дважды сделайте у Вас есть набор входа к error_reporting = E_ALL, и display_errors = On в Вашем php.ini? Обычно этого достаточно для отображения этих ошибок в IIS 7.

Затем, смотрите на свои настройки IIS, поскольку это может быть установлено только показать сообщения об ошибках локально. В редакторе конфигураций IIS 7 это находится под system.webServer-> httpErrors. Необходимо будет изменить errorMode на Подробный от DetailedLocalOnly. Очевидно, это теперь означает, что любой просматривающий Ваш сайт сможет видеть ошибку.

enter image description here

enter image description here

С другой стороны, если Вы хотите сохранить их локальными, можно использовать Удаленный рабочий стол, чтобы войти в систему сервера и запустить приложение оттуда, если Вы можете.

35
ответ дан 28 November 2019 в 20:01
  • 1
    Да я проверил и that' s все настроенные правильно. –  Ben 4 June 2009 в 13:29
  • 2
    Добавленный еще некоторая информация о поиске и устранении неисправностей –  Sam Cogan 4 June 2009 в 13:37
  • 3
    Изменение errorMode к " Detailed" от " DetailedLocalOnly" добился цели.Спасибо! –  Ben 4 June 2009 в 15:37

Просто требуемый для добавления, что "existingResponse" должен быть установлен на "Передачу". Я не получил реальных сообщений об ошибках без той дополнительной установки.

2
ответ дан 28 November 2019 в 20:01

Это легко сделать с помощью графического интерфейса менеджера IIS. Выберите свой сайт и дважды щелкните Страницы ошибок. Затем нажмите 'Редактировать параметры функции...' и выберите опцию 'Детальные ошибки' вместо стандартной опции 'Детальные ошибки для локальных запросов и пользовательские страницы ошибок для удаленных запросов'. Вуаля, все просто!

.
0
ответ дан 28 November 2019 в 20:01

Мне пришлось зайти в настройки на веб-сервере в конфигурацию php, и там есть настройка для сообщения об ошибках, которая по умолчанию установлена ​​на производство. Пришлось изменить его на разработку даже после изменения php.ini и предложения здесь. Я использую iis 7.5 на 2008 R2.

0
ответ дан 28 November 2019 в 20:01

Я попробовал это, и это не сработало. В частности, «Редактор конфигурации» мне нужно было сохранить «существующий ответ» на «авто».

Однако я обнаружил, что если вы используете FastCGI, вам нужно зайти в диспетчер IIS -> веб-сайт по умолчанию -> FastCGI-> затем выберите c:\php\php-cgi-.exeи «редактировать..».

В «Стандартном режиме ошибок» вам нужно изменить ReturnGeneric500на ReturnStdErrIn500

. Это будет отображать ошибки PHP, если вы включили их в PHP.INI или через настройки в коде PHP.

0
ответ дан 10 September 2020 в 09:59

Если вы, как и я, используете платформу общего хостинга без доступа к диспетчеру IIS, вы также можете отредактировать файл web.config и вручную добавить в элемент system.webServer:

<httpErrors errorMode="Detailed" />

После этого я использовал свою панель управления хостом для повторного использования пула приложений.

0
ответ дан 30 September 2020 в 10:31

Теги

Похожие вопросы