После отладки codeigniter приложения, которые были установлены в среду новой разработки, я начал волноваться при наблюдении белых экранов ни с чем более доступным. Я смог решить каждую из ошибок, которые вызвали это, но она серьезно слишком заняла много времени.
PHP error_reporting(E_ALL)
& display_errors", 1
установлен также. Я даже установил Xdebug в надежде на то, чтобы быть более произведенным, но нет. Мои настройки входа также работают, но ничто не записано в журнал.
Существует ли способ добраться, что-то информативное распечатало вместо полного белого экрана? Это, конечно, сократило бы мое время, проведенное при решении возможных ошибок, который вызывает это?
Большое спасибо!
Посмотрите в верхней части /index.php
вызов error_reporting ()
- и убедитесь, что он не меняет вашу конфигурацию php.ini
на что-то другое (кроме E_ALL
).
И поскольку вы не упомянули свою конфигурацию php.ini
, проверьте, есть ли там error_reporting = E_ALL
.
Если произошла фатальная ошибка компиляции, то вы вполне можете получить пустую страницу. Попробуйте выполнить
php -l <filename.php>
против вашего скрипта
Помимо все остальное опубликовано, также убедитесь, что что-то, замаскированное с помощью @
(оператора подавления ошибок), не вызывает фатальной ошибки.
Рассмотрите возможность установки переменной конфигурации PHP error_log - это может быть полезно, если у вас есть параметр кода error_reporting ()
без вашего ведома. Затем вы можете проверить журнал ошибок и узнать, какие ошибки возникли.
Убедитесь, что ваши журналы и папка кэша внутри /system имеют chmod'ed 777.
Убедитесь, что за пределами буфера CI нет пробелов в выводах файлов, особенно если включено сжатие. Это можно проверить, отключив сжатие в конфигурационном файле CI.
См. шаг второй по адресу: http://codeigniter.com/user_guide/installation/upgrade_141.html (Обратите внимание, что, хотя это для обновления, оно содержит фрагмент файла конфигурации, который объясняет проблему.)
Прогрейте файлы для 'error_reporting' и 'display_errors', приложение может где-то отключить его.
Кроме того, чтобы иметь возможность видеть ошибки синтаксического анализа, вам нужно установить error_reporting /display_errors в файле php.ini или файле .htaccess, установка его в файлах скриптов не будет делать, и приведет к белой странице, которую вы описываете, если есть ошибки синтаксического анализа.
Лучше всего иметь контрольный список распространенных проблем, которые могут вызвать это, поскольку по умолчанию CI уже
error_reporting(E_ALL);
список продолжается.