Хостинг от ERA Host
EraHost - бесплатный домен, дешевый хост
личный кабинет
служба поддержки
USD
Menu

Вывод ошибок PHP

Читать 2 мин.

В PHP ошибки и предупреждения выводятся на экран или в файл в зависимости от конфигурации сервера. Есть несколько способов управления выводом ошибок:

1. Настройка в PHP-Скрипте

В самом PHP-скрипте можно установить параметры вывода ошибок с помощью следующих функций:

error_reporting():

Определяет, какие ошибки будут отображаться. Пример:

error_reporting(E_ALL);

ini_set('display_errors', 1):

Устанавливает, будут ли ошибки выводиться на экран (1 - выводить, 0 - не выводить). Пример:

ini_set('display_errors', 1);

2. Настройка в Файле php.ini

Если у вас есть доступ к файлу php.ini, вы можете изменить настройки вывода ошибок:

display_errors:

Устанавливает, будет ли PHP отображать ошибки на экране. Пример:

display_errors = On

error_reporting:

Определяет, какие ошибки будут отображаться. Пример:

error_reporting = E_ALL

3. Отправка Ошибок в Логи

Linux VDS
Высокая производительность для проектов
  • Root-доступ и гибкая настройка
  • Панель управления
  • NVMe диски
  • DDR5
Linux VDS

Вместо вывода ошибок на экран, вы можете настроить PHP отправлять их в лог-файл:

log_errors:

Устанавливает, будет ли PHP записывать ошибки в лог-файл. Пример:

log_errors = On

error_log:

Указывает путь к файлу, в который будут записываться ошибки. Пример:

error_log = /путь/к/вашему/лог-файлу

4. Настройка в htaccess

Если у вас нет доступа к файлу php.ini, но есть файл.htaccess, можно использовать директивы:

php_flag display_errors on php_value error_reporting E_ALL

5. В Используемом Фреймворке

Если вы используете какой-то фреймворк (например, Laravel, Symfony), настройки вывода ошибок также могут быть определены в соответствующих файлах конфигурации фреймворка.

Дополнительно может быть полезна смежная статья: Вывод ошибок PHP.

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

Вопросы и ответы
Сначала проверьте базовые настройки, доступы, логи, DNS, SSL и последние изменения, после которых появилась проблема.
Если базовые проверки не помогли или проблема связана с настройками сервера, почты, DNS, базы данных или хостинга, лучше обратиться в поддержку с текстом ошибки и скриншотом.
Фиксируйте рабочие настройки, делайте резервные копии и проверяйте сайт или сервис после каждого изменения конфигурации.
Рекомендуемые статьи
Вывод ошибок PHP
PHP вывод ошибок. Логирование ошибок.
PHP вывод ошибок. Логирование ошибок