Я пишу расширение PHP (хотя его начало очень похоже на расширение zend). Бывают случаи, когда необходимо записать в интерфейс регистрации.
Я вижу, что zend_error() используется в другом месте:
-
чтение исходного кода на github Я нашел zend_error, объявленный в zend/zend.h, но я не смог найти соответствующее определение функции
-
глядя на контексты, в которых используется zend_error, я подозреваю, что вызовы будут перенаправлены/перенаправлены с помощью set_error_handler
Как правило, ведение журнала происходит в MINIT и MSHUTDOWN (где предположительно обработчик ошибок, определенный скриптом, не может иметь никакого влияния), но между ними могут быть и промежутки времени - и я ищу некоторую согласованность. Отсюда попытка понять, как работает механизм.
Можно ли использовать zend_error() в MINIT/MSHUTDOWN?
Как я могу гарантировать, что я всегда вызываю обработчик ошибок по умолчанию?