Белый экран смерти!

После отладки codeigniter приложения, которые были установлены в среду новой разработки, я начал волноваться при наблюдении белых экранов ни с чем более доступным. Я смог решить каждую из ошибок, которые вызвали это, но она серьезно слишком заняла много времени.

PHP error_reporting(E_ALL) & display_errors", 1 установлен также. Я даже установил Xdebug в надежде на то, чтобы быть более произведенным, но нет. Мои настройки входа также работают, но ничто не записано в журнал.

Существует ли способ добраться, что-то информативное распечатало вместо полного белого экрана? Это, конечно, сократило бы мое время, проведенное при решении возможных ошибок, который вызывает это?

Большое спасибо!

Ссылка: Почему Воспламенитель Кода дает мне белую страницу?

5
задан Community 23 May 2017 в 10:34
поделиться

8 ответов

Посмотрите в верхней части /index.php вызов error_reporting () - и убедитесь, что он не меняет вашу конфигурацию php.ini на что-то другое (кроме E_ALL ).

И поскольку вы не упомянули свою конфигурацию php.ini , проверьте, есть ли там error_reporting = E_ALL .

4
ответ дан 18 December 2019 в 05:54
поделиться

Если произошла фатальная ошибка компиляции, то вы вполне можете получить пустую страницу. Попробуйте выполнить

php -l <filename.php>

против вашего скрипта

10
ответ дан 18 December 2019 в 05:54
поделиться

Помимо все остальное опубликовано, также убедитесь, что что-то, замаскированное с помощью @ (оператора подавления ошибок), не вызывает фатальной ошибки.

2
ответ дан 18 December 2019 в 05:54
поделиться

Рассмотрите возможность установки переменной конфигурации PHP error_log - это может быть полезно, если у вас есть параметр кода error_reporting () без вашего ведома. Затем вы можете проверить журнал ошибок и узнать, какие ошибки возникли.

1
ответ дан 18 December 2019 в 05:54
поделиться

Убедитесь, что ваши журналы и папка кэша внутри /system имеют chmod'ed 777.

1
ответ дан 18 December 2019 в 05:54
поделиться

Убедитесь, что за пределами буфера CI нет пробелов в выводах файлов, особенно если включено сжатие. Это можно проверить, отключив сжатие в конфигурационном файле CI.

См. шаг второй по адресу: http://codeigniter.com/user_guide/installation/upgrade_141.html (Обратите внимание, что, хотя это для обновления, оно содержит фрагмент файла конфигурации, который объясняет проблему.)

0
ответ дан 18 December 2019 в 05:54
поделиться

Прогрейте файлы для 'error_reporting' и 'display_errors', приложение может где-то отключить его.

Кроме того, чтобы иметь возможность видеть ошибки синтаксического анализа, вам нужно установить error_reporting /display_errors в файле php.ini или файле .htaccess, установка его в файлах скриптов не будет делать, и приведет к белой странице, которую вы описываете, если есть ошибки синтаксического анализа.

3
ответ дан 18 December 2019 в 05:54
поделиться

Лучше всего иметь контрольный список распространенных проблем, которые могут вызвать это, поскольку по умолчанию CI уже

error_reporting(E_ALL);
  1. Контроллеры и модели с одинаковыми именами
  2. используют зарезервированные слова в качестве методов

список продолжается.

2
ответ дан 18 December 2019 в 05:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: