Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Критическая ошибка + @include / 14 сообщений из 14, страница 1 из 1
02.02.2015, 12:16
    #38869296
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Если подключать некоторый php-код через include с @-подавлением:
Код: php
1.
@include ...

то при наличии в подключаемом коде критической ошибки (например, вызов несуществующего метода), получаем 500 ошибку (Internal Server Error). Такой расклад никуда не годится. Либо никаких ошибок генерироваться не должно, либо в логах должна появиться ошибка вызова несуществующего метода.

Такое поведение (Internal Server Error) - оно штатное ? Регулируется настройками ?
Просто отладка подобных ошибок (без IDE) - весьма геморройное занятие. Да и логика php здесь, имхо, страдает...
...
Рейтинг: 0 / 0
02.02.2015, 13:21
    #38869432
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Cyrax_02,
display_startup_errors не оно?
...
Рейтинг: 0 / 0
02.02.2015, 17:26
    #38869701
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
BarloneCyrax_02,
display_startup_errors не оно?А при чём здесь запуск hph ?
...
Рейтинг: 0 / 0
02.02.2015, 17:42
    #38869716
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Cyrax_02,

http://php.net/manual/ru/language.operators.errorcontrol.php
"Внимание На сегодняшний день оператор "@" подавляет вывод сообщений даже о критических ошибках, прерывающих работу скрипта. Помимо всего прочего, это означает, что если вы использовали "@" для подавления ошибок, возникающих при работе какой-либо функции, в случае если она недоступна или написана неправильно, дальнейшая работа скрипта будет остановлена без каких-либо уведомлений."

вот он и останавливает, но сервер как-то должен отреагировать, возвращает 500
...
Рейтинг: 0 / 0
05.02.2015, 14:19
    #38872320
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
авторвот он и останавливает, но сервер как-то должен отреагировать, возвращает 500
Коли речь идёт о какой-либо реакции, то почему бы серверу не реагировать более адекватно и более информативно ?
Это же очевидная логика.
...
Рейтинг: 0 / 0
05.02.2015, 14:51
    #38872381
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Cyrax_02,

подавив вывод сообщений вы убрали возможность адекватного реагирования
у него просто нет информации о том, что произошло
...
Рейтинг: 0 / 0
05.02.2015, 22:32
    #38872876
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
автору него просто нет информации о том, что произошло
Даже информации о том, что имеет место @-подавление, и в какой строке кода ?
...
Рейтинг: 0 / 0
06.02.2015, 01:15
    #38872923
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Cyrax_02,

Если сообщать номер строки, где произошла ошибка- в чем тогда подавление?
Если нужно знать ошибку - не подавляйте
Насколько помню вы работаете с чужой капризной библиотекой, может там никак иначе,
Мне подавлением не приходилось пользоваться, возможно не было ситуации,
Но и особой нелогичности в текущем поведении не вижу
Возможно камрады с более обширным опытом вам што посоветуют
Всего наилучшего
...
Рейтинг: 0 / 0
06.02.2015, 14:16
    #38873380
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
так еще log_errors есть...
...
Рейтинг: 0 / 0
07.02.2015, 03:43
    #38873787
Cyrax_02
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
авторЕсли сообщать номер строки, где произошла ошибка- в чем тогда подавление?Что это за подавление, если вылезает 500 ошибка ? Тогда это уже не подавление.
А коли вылезает 500 ошибка, то должна быть сообщена информация о строке, где она возникла (ту, где выполняется @-подавление).
А то ни рыба, ни мясо: и не подавляется, и номер строки не показывает...

авторНасколько помню вы работаете с чужой капризной библиотекой, может там никак иначе,Здесь дело не в том, что иначе нельзя. Просто "библиотека" постоянно обновляется и менять её код - это неадекватное действо.

автортак еще log_errors есть... Так в логах тоже никакой дополнительной информации. 500 ошибка и всё.
...
Рейтинг: 0 / 0
07.02.2015, 05:45
    #38873791
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Cyrax_02,

500 - это код состояния, тебе ж должен какой-то ответ от сервера придти, не?
То, что ты не способен правильно обрабатывать ошибки, еще не говорит о том, что сервер ведет себя не информативно :)
...
Рейтинг: 0 / 0
07.02.2015, 11:52
    #38873825
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Cyrax_02, ну там два компонента участвуют - РНР и веб сервер.
При нормальном выполнении РНР отдает серверу заголовки и текст ответа, сервер добавляет еще заголовков и переправляет все в браузер.
Если случилась неподавленная ошибка, РНР отдает серверу сообщение об ошибке, сервер переправляет его браузеру.
А когда случилась ошибка и она была подавлена, РНР ничего серверу не отдает. Но сервер-то браузеру что-то отдать обязан, и он сам формирует ошибку, без всякой информации от РНР.
...
Рейтинг: 0 / 0
07.02.2015, 11:55
    #38873827
Barlone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
Cyrax_02Так в логах тоже никакой дополнительной информации. 500 ошибка и всё.А вы который лог смотрите? error_log PHP - это не лог веб сервера.
...
Рейтинг: 0 / 0
08.02.2015, 19:01
    #38874231
daduda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Критическая ошибка + @include
авторТакой расклад никуда не годится.

Именно такой расклад и нужен. Если библиотека падучее говно, не подключать ее вообще.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Критическая ошибка + @include / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]