Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Если подключать некоторый php-код через include с @-подавлением: Код: php 1. то при наличии в подключаемом коде критической ошибки (например, вызов несуществующего метода), получаем 500 ошибку (Internal Server Error). Такой расклад никуда не годится. Либо никаких ошибок генерироваться не должно, либо в логах должна появиться ошибка вызова несуществующего метода. Такое поведение (Internal Server Error) - оно штатное ? Регулируется настройками ? Просто отладка подобных ошибок (без IDE) - весьма геморройное занятие. Да и логика php здесь, имхо, страдает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 12:16 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, display_startup_errors не оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 13:21 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
BarloneCyrax_02, display_startup_errors не оно?А при чём здесь запуск hph ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 17:26 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, http://php.net/manual/ru/language.operators.errorcontrol.php "Внимание На сегодняшний день оператор "@" подавляет вывод сообщений даже о критических ошибках, прерывающих работу скрипта. Помимо всего прочего, это означает, что если вы использовали "@" для подавления ошибок, возникающих при работе какой-либо функции, в случае если она недоступна или написана неправильно, дальнейшая работа скрипта будет остановлена без каких-либо уведомлений." вот он и останавливает, но сервер как-то должен отреагировать, возвращает 500 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2015, 17:42 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
авторвот он и останавливает, но сервер как-то должен отреагировать, возвращает 500 Коли речь идёт о какой-либо реакции, то почему бы серверу не реагировать более адекватно и более информативно ? Это же очевидная логика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 14:19 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, подавив вывод сообщений вы убрали возможность адекватного реагирования у него просто нет информации о том, что произошло ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 14:51 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
автору него просто нет информации о том, что произошло Даже информации о том, что имеет место @-подавление, и в какой строке кода ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2015, 22:32 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, Если сообщать номер строки, где произошла ошибка- в чем тогда подавление? Если нужно знать ошибку - не подавляйте Насколько помню вы работаете с чужой капризной библиотекой, может там никак иначе, Мне подавлением не приходилось пользоваться, возможно не было ситуации, Но и особой нелогичности в текущем поведении не вижу Возможно камрады с более обширным опытом вам што посоветуют Всего наилучшего ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 01:15 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
так еще log_errors есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2015, 14:16 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
авторЕсли сообщать номер строки, где произошла ошибка- в чем тогда подавление?Что это за подавление, если вылезает 500 ошибка ? Тогда это уже не подавление. А коли вылезает 500 ошибка, то должна быть сообщена информация о строке, где она возникла (ту, где выполняется @-подавление). А то ни рыба, ни мясо: и не подавляется, и номер строки не показывает... авторНасколько помню вы работаете с чужой капризной библиотекой, может там никак иначе,Здесь дело не в том, что иначе нельзя. Просто "библиотека" постоянно обновляется и менять её код - это неадекватное действо. автортак еще log_errors есть... Так в логах тоже никакой дополнительной информации. 500 ошибка и всё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2015, 03:43 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, 500 - это код состояния, тебе ж должен какой-то ответ от сервера придти, не? То, что ты не способен правильно обрабатывать ошибки, еще не говорит о том, что сервер ведет себя не информативно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2015, 05:45 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Cyrax_02, ну там два компонента участвуют - РНР и веб сервер. При нормальном выполнении РНР отдает серверу заголовки и текст ответа, сервер добавляет еще заголовков и переправляет все в браузер. Если случилась неподавленная ошибка, РНР отдает серверу сообщение об ошибке, сервер переправляет его браузеру. А когда случилась ошибка и она была подавлена, РНР ничего серверу не отдает. Но сервер-то браузеру что-то отдать обязан, и он сам формирует ошибку, без всякой информации от РНР. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2015, 11:52 |
|
||
|
Критическая ошибка + @include
|
|||
|---|---|---|---|
|
#18+
Cyrax_02Так в логах тоже никакой дополнительной информации. 500 ошибка и всё.А вы который лог смотрите? error_log PHP - это не лог веб сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2015, 11:55 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38869296&tid=1462016]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 261ms |
| total: | 467ms |

| 0 / 0 |
