Если решение Джереми Моргана не работает, попробуйте создать свой собственный файл журнала, используя set_error_handler()
. Обычно некоторой информации о состоянии приложения ($ GLOBALS и т. Д.) Может быть достаточно, но PHP будет (по крайней мере, пытаться) передать вам всевозможную информацию о том, где произошла ошибка и что это за ошибка.
Также попробуйте использовать метод отладки «Разделяй и властвуй». Начните с примерно половины вашего файла, а затем разверните вверх, если он все еще падает, или вниз, если он выполняется до этой точки. Если вы не хотите удалять свой код, либо /* comment out */
код, который нужно вырезать, либо используйте специальную директиву __halt_compiler()
, чтобы PHP игнорировал все оставшиеся данные в файле.
Наконец, одна вещь, которая сводила меня с ума, пытаясь это исправить, это то, что называется Byte Order Mark . PHP оценивал эту спецификацию в начале файла, заставляя ее отправлять выходные данные и вызывая проблемы при попытке отправить заголовки и тому подобное. Вероятно, не в чем ваша проблема, а в знаниях, которые стоит иметь.