заметки веб-разработчика

Показ всех ошибок при разработке

03 декабря 2017 - 11:15 -- ikode

Это перевод статьи - drupal.org/docs/7/creating-custom-modules/show-all-errors-while-developing

Некоторые ошибки отображаются только при принудительном включении всех отчетов об ошибках PHP. Без этих сообщений, при неполадках, вы можете получать пустую страницу или как она обычно называется белый экран смерти (WSOD).

Проверка наличия скрытых ошибок

Вы можете отслеживать ошибки, создаваемые вашим сайтом, путем запуска
tail -f /var/log/apache2/error.log
на вашем сервере.

Изменение настроек в вашем сайте (на стадии разработки)

Вы можете включить показ всех ошибок, добавив несколько строк к настройкам локального тестового сайта в файл settings.php:

error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);

В дополнение, перейдите в раздел Конфигурация -> Разработка -> Логи и ошибки и установите опцию Сообщения об ошибках в положение "Все сообщения". (Это устанавливает $conf['error_level'] = 2; .)

Включение строгой отчетности об ошибках PHP

Также, вы можете изменить файл php.ini в папке php и включить все отчеты об ошибках. Для этого откройте файл php.ini и установите параметр error_reporting в E_ALL. Документация PHP очень подробная, и вы можете найти там любую настройку, которая лучше подходит для ваших нужд.

Внимание: данные настройки рекомендуется устанавливать только для сайтов, находящихся на стадии разработки. Иначе это может быть угрозой для безопасности.