1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

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

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

Статья Управление отображением ошибок PHP

Тема в разделе "Полезные статьи", создана пользователем Sam Jack, 23 май 2015.

  1. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.755
    Симпатии:
    4.633
    Вообще-то тема правильно должна называться «Директивы контроля ошибок», но поскольку профессионалам эта информация давно известна, а новичкам такое название темы мало что сообщит, статья названа так, как названа. Изложенный материал в основном рассматривается применительно к форумам vBulletin.

    Практически всем админам рано или поздно приходится сталкиваться на своем форуме с ошибками PHP, которые могут выглядеть по разному, начиная с банального «Deprecated: Assigning the return value…» и заканчивая какими-нибудь редкими проблемами с тем или иным хаком. Я хочу рассказать о том, как взять под контроль вывод ошибок, настроить сервер так, чтобы все ошибки выводились сразу в браузер (на этапе отладки) или не выводились вообще. А, может быть, вам удобнее, если они будут записываться в файл?
    Управляем этим процессом с помощью директив в в файлах php.ini или .htaccess (зависит от ваших предпочтений и предпочтений хостера, у меня на одном из хостингов написано, что лучше использовать php.ini, а на другом я пользуюсь исключительно файлами .htaccess).


    Вопрос 1.
    Куда должны выводиться сообщения об ошибках?


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

    display_errors on
    Это включает отображение ошибок в том браузере, который запустил скрипт.
    Соответственно, если вы видите, что у вас в одном из этих файлов прописано
    display_errors off
    вы уже понимаете, что отображения ошибок в браузере не будет.

    1.2. Ваш форум открыт для пользователей, но вы не собираетесь, как страус, прятать голову в песок, и хотите видеть, если когда-то и где-то возникают ошибки.

    Ну что ж, тогда вам лучше всего записывать ошибки в файл. Помимо стандартной функции в админке vBulletin, есть еще такая возможность для php.ini или .htaccess:

    display_errors off
    log_errors on

    Что это даст? В браузере ошибки отображаться не будут, но в файл запишутся.
    Какой файл? Это тоже можно и нужно указать:

    error_log абсолютный путь к файлу

    Вопрос 2.
    Какие сообщения об ошибках должны выводиться, а какие - нет?


    Хороший вопрос. На сайте php.net вы можете посмотреть различные варианты констант, на практике же рекомендуют использовать следующие из них:

    (Записывается в файлы как error_reporting константа)

    error_reporting E_ALL~E_NOTICE
    Такое значение обычно стоит в php.ini на Денвере и означает (сверяемся с таблицей) полный контроль, кроме некритичных предупреждений интерпретатора.

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

    error_reporting(0)
    Выключение протоколирования ошибок

    Выбирайте, что вам важно и нужно, настраивайте на свой вкус.

    Важное примечание: в скриптах vBulletin (практически во всех) установлен режим вывода ошибок, и, как правило, E_NOTICE там выключен. То есть, перепрописывание этого правила на уровне .htaccess может и не дать желаемого результата.
     
    Метки:

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...