powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Логирование стека при возникновении fatal error
7 сообщений из 7, страница 1 из 1
[PHP] Логирование стека при возникновении fatal error
    #37733279
Аноним 250
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно как-то сделать subj? А то поиск ошибки без наличия стека это просто пипец.
PS. Сайт может быть на shared hosting'е, т.е. какие-то доп. модули не всегда можно поставить.
...
Рейтинг: 0 / 0
[PHP] Логирование стека при возникновении fatal error
    #37733289
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
[PHP] Логирование стека при возникновении fatal error
    #37828576
Аноним 250
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow,
set_error_handler() не обрабатывает fatal errors.
Чтобы поймать ситуацию, когда возникла fatal error можно воспользоваться register_shutdown_function(), но вот стек соответствующий моменту возникновения fatal error все равно никак не получить :(
А мне нужно получить стек. А то, например, вижу в логах memory limit exceeded где-то в глубине nusoap.php, и гадай, что и в какой из сотни функций вебсервиса возникла проблема.
...
Рейтинг: 0 / 0
[PHP] Логирование стека при возникновении fatal error
    #37828602
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Память закончилась. Разумеется, нет возможности выделить еще кусочек памяти для работы функции обработки ошибок. Более того, фатальная ошибка приводит к остановке выполнения скрипта. Так что, все вполне разумно.

В остальном мыслю так. Список необходимых для работы сайта модулей/функций известен заранее. Пределы отжирания памяти - тоже. Следовательно, ничто не мешает проверить эти параметры простейшим скриптом при установке движка на хостинг, как это нередко делается.
...
Рейтинг: 0 / 0
[PHP] Логирование стека при возникновении fatal error
    #37830098
Аноним 250
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleВ остальном мыслю так. Список необходимых для работы сайта модулей/функций известен заранее. Пределы отжирания памяти - тоже. Следовательно, ничто не мешает проверить эти параметры простейшим скриптом при установке движка на хостинг, как это нередко делается.
Вы имеете в виду memory_limit на хостинге посмотреть?
Дык с памятью на хостинге все в порядке. Просто видимо где-то баг, что память начинает расходоваться ненормально. Вот и надо этот баг найти. А без стека - ищи свищи.1
...
Рейтинг: 0 / 0
[PHP] Логирование стека при возникновении fatal error
    #37830118
Аноним 250
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и memory limit exceeded это просто один из вариантов. Вот, например, другой:
PHP Fatal error: Call to a member function FetchRow() on a non-object in /srv/www/example.com/public_html/dal.php on line 217Тоже без стека тяжко.
...
Рейтинг: 0 / 0
[PHP] Логирование стека при возникновении fatal error
    #37830231
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В логах то есть чего вразумительное?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Логирование стека при возникновении fatal error
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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