Позвольте мне предварить это, сказав, что я никогда раньше не работал с php.
Я унаследовал устаревший php и пытаюсь его докеризовать, поскольку никто не знает, как настроить серверную среду, в которой он работает.Это приложение использует воспламенитель кода, и я не могу загрузить его на страницу входа.Когда я отлаживаю приложение, его выполнение прекращается при вызове require_once () для класса.Во время отладки я заметил, что когда требуется класс, отладчик будет проходить через строку объявления класса, открытую фигурную скобку, а затем переходить к закрывающей фигурной скобке объявления класса.Однако для этого класса, который не загружается, он переходит в строку объявления класса, в открытую фигурную скобку, а затем отключает отладчик и возвращает пустую страницу в браузере.
Правильно загруженный класс
class Foo //Debugger breaks here
{//Debugger breaks here
//Debugger skips all inside code
}//Debugger breaks here
Broken Class
class Logger //Debugger breaks here
{//Debugger breaks here
//Debugger detaches here and blank page is return on browser
}
Я убедился, что в моем док-контейнере установлены те же расширения php, что и на рабочем сервере, потому чтоВ Интернете я видел примеры того, как CI будет возвращать пустую страницу, если mysql не установлен.Мне просто интересно, как я собираю больше информации, чтобы выяснить, что здесь происходит.Когда этот скрипт перестает работать, ничего не регистрируется, он просто останавливается.Тот же код работает на другом сервере, поэтому у меня должна быть проблема с конфигурацией.
Если сервер базы данных не может быть достигнут, может ли это проявить такое поведение?Я просто поражен, что он не выдает никаких исключений и не дает понять, что происходит не так.
РЕДАКТИРОВАТЬ
Я обнаружил некоторый код, который былотключение отображения ошибок, и теперь у меня есть ошибка.
Все еще не понимает, как это работает в другой серверной среде, а не в моей среде докера.У меня где-то должно быть настроено что-то мисс ...