×
HeadHunter and Superjob rezume updater on Ruby on Rails (21 авг 2017)

Практикуемся в написании кода под rails.

Вопрос Отображение ошибок: памятка вебмастеру.

Больше
2 года 7 мес. назад - 2 года 7 мес. назад #1 от Aleksej
Aleksej создал эту тему: Отображение ошибок: памятка вебмастеру.
Странно, но походу существует немалое количество вебмастеров, ежедневно работающих с кодом и, в то же самое время, не умеющих правильно обработать свои же собственные ошибки в своем же собственном php-коде... "да ладно, не надо", "да здесь все элементарно", "да и так ща найдем", да и... да и просто лениво. А зря; этим вы сильно усложняете себе работу! хотите верьте, хотите - нет.

Начнем с азов: привыкайте к тому, чтобы тестируемый либо в стадии написания код начинался у вас с вот таких вот, скажем, строчек:

<?
ini_set('display_errors', true);
ini_set('display_startup_errors', true);
error_reporting(E_ALL);


Что-что? Не помогает, все равно девственно чистая страничка при любой ошибке? - да, такое бывает:Server API Apache 2.0 Handler, скажем, и файл не парсится. В этом случае: создаем в рабочей директории файл .htaccess , который может содержать следующие строчки:


php_flag display_errors 1
php_flag display_startup_errors 1
php_value error_reporting 30719


Вуаля! Продолжение следует.
Последнее редактирование: 2 года 7 мес. назад от Aleksej.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 года 3 мес. назад - 2 года 3 мес. назад #2 от Прохожий
Прохожий ответил в теме Как включить отображение ошибок php?
Еще, подскажите как включить отображение в браузере ошибок кода php при отладке?
Последнее редактирование: 2 года 3 мес. назад от Прохожий.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 года 3 мес. назад - 2 года 3 мес. назад #3 от serge
serge ответил в теме Как включить отображение ошибок php?
ini_set('display_errors',1);
ini_set('error_reporting',2047);

А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 2 года 3 мес. назад от serge.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
2 года 3 мес. назад - 2 года 3 мес. назад #4 от ralf
ralf ответил в теме Как включить отображение ошибок php?
Добавьте в .htaccess, находящийся в корне сайта, следующие строчки:

php_value error_reporting -1
php_flag display_errors on
php_flag display_startup_errors on
php_flag ignore_repeated_source off
php_flag ignore_repeated_errors off
php_flag track_errors on
php_flag log_errors on
php_flag mysql.trace_mode on


error_reporting — указывает, какие ошибки выводятся по уровню значимости. При значении директивы -1 отображаются все ошибки.
display_errors — включает опцию для вывода ошибок на экран вместе с остальным кодом.
display_startup_errors — включает опцию вывода ошибок, возникающих при запуске PHP, когда еще не работает директива display_errors.
ignore_repeated_errors — игнорирование повторяющихся ошибок (ошибка в том же файле и той же строке).
ignore_repeated_source — игнорирование источника ошибок при пропуске повторяющихся сообщений. Если опция включена, то повторяющиеся ошибки не будут выводится вне зависимости от того, в каком файле они произошли.
track_errors — при включении этой директивы текст последней ошибки помещается в переменную $php_errormsg.
log_errors — включает сохранение ошибок в лог. По умолчанию это журнал ошибок сервера, но назначение можно изменить директивой error_log.
mysql.trace_mode — включает трассировку ошибок MySQL.

Если необходимо сохранять лог-ошибок в отдельный файл - добавьте в .htaccess следующее:

php_value error_log /path_to_site/php-errors.log

Путь к сайту (path_to_site) можно узнать, загрузив на сервер php-файл со следующим содержимым и открыв его в браузере:

<?php
echo $_SERVER['DOCUMENT_ROOT'];
?>
Последнее редактирование: 2 года 3 мес. назад от ralf.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.