См. интсрукция по ruweb.
Показать/скрыть Warning.
01.06.2026 21:49 / Марат / Смотрели : 23 / php | warning |"Показывать/скрывать Warning.". "Показать/скрыть Warning."
Разберем все способы показывать и скрывать предупреждения (Warning) в PHP — с примерами кода и пояснениями.
Скрываем/показываем Warning в php^
- Показать Warning через файл php.ini
- Показать Warning в коде PHP.
- Показать Warning через файл htaccess.
- Как скрывать Warning?
-
Показать/скрыть Warning через файл php.ini -
Показать/скрыть Warning в коде PHP(для конкретного скрипта) -
Показать Warning через файл htaccess. -
Как скрывать Warning?
Через файл php.ini (глобально для всего сервера)
Найдите файл php.ini.
Его расположение можно узнать через phpinfo или стандартные пути:
/etc/php/[версия]/apache2/php.ini;
/etc/php/[версия]/cli/php.ini.
display_errors = On
display_startup_errors = On
error_reporting = E_ALL
sudo systemctl restart apache2
# или
sudo systemctl restart nginx
Добавьте в начало PHP‑файла сразу после <?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
display_errors — включает показ ошибок в браузере;
display_startup_errors — показывает ошибки, возникающие при запуске PHP;
error_reporting(E_ALL) — устанавливает уровень отчётности: все ошибки, предупреждения, уведомления.
Создайте или откройте файл .htaccess в корневой папке сайта.
apache
php_flag display_errors on
php_flag display_startup_errors on
php_value error_reporting E_ALL
Важно: этот способ работает только при запуске PHP как модуля Apache (mod_php).
Не сработает с PHP‑FPM или CGI.
Теперь давайте разберем все пункты скрыть Warning в одном пункте, чтобы не размазывать...
Способ 1. Скрыть Warning через php.ini (глобально).
В файле php.ini установите:
display_errors = Off
error_reporting = E_ERROR
display_errors = Off — отключает показ ошибок в браузере;
error_reporting = E_ERROR — оставляет только фатальные ошибки (скрипт останавливается).
Способ 2. Скрыть Warning в коде PHP.
Добавьте в скрипт:
ini_set('display_errors', 0);
error_reporting(E_ERROR);
error_reporting(0);
Способ 3. Скрыть Warning через .htaccess.
В файле .htaccess укажите:
php_flag display_errors off
php_value error_reporting E_ERROR
Способ 4. Подавление конкретного предупреждения оператором @.
Перед вызовом функции, которая может вызвать Warning, поставьте @:
$result = @sqrt("text"); // Warning не отобразится
Предупреждение: используйте этот способ осторожно — он может скрыть важные проблемы в коде.
Последнние комментарии: