относительно display_startup_errors
руководство PHP говорит, что даже когда display_errors
включен, ошибки, возникающие во время последовательности запуска PHP, не отображаются. Итак, что же подразумевается под последовательностью запуска PHP? Что это влечет за собой, и какие там могут быть ошибки? Некоторые общие примеры могут помочь.
Наиболее распространенные типы ошибок, которые вы увидите, будут подавлены display_startup_errors
будут связаны с тем, что PHP не загружает модули или модули, выдающие сообщения об ошибках по разным причинам.
Например:
Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку ‘/path/to/module.so’ — /path/to/module.so: невозможно открыть общий объектный файл: такого файла или каталога в Unknown в строке 0 нет
Это означает, что PHP настроен на загрузку module.so
но он не найден, поэтому его нельзя загрузить.
Модуль также может выдавать предупреждение из-за неверных значений конфигурации ini:
Предупреждение PHP: Запуск PHP: session.name не может быть числовым или пустым » в Unknown в строке 0
Это одно из нескольких предупреждений, которые выдает расширение сеанса, в данном случае, потому что значение конфигурации для session.name
является числовым или пустым.
Большая часть последовательности запуска PHP будет вращаться вокруг самой конфигурации, загрузки в динамические модули, вызова GINIT каждого модуля и PHP_MINIT_FUNCTION
чтобы они могли инициализировать, а затем запустить последовательность запуска PHP.
Как и когда это происходит, зависит от того, под каким API сервера работает PHP. Для Apache это может быть модуль Apache, FPM, CGI / FastCGI.
Вот некоторые хорошие ссылки, которые говорят об этом:
Других решений пока нет …