Часто при отладке сайтов необходимо отобразить ошибки php (по умолчанию у большинства хостинговых компаний они выключены). Сделать это можно несколькими способами.

Включаем показ ошибок в php.ini

В конфигурационном файле php.ini необходимо задать следующий параметр:

error_reporting(E_ALL);


E_ALL - задаёт уровень отчёта об ошибках при котором php выводит все ошибки и предупреждения. Этот уровень следует устанавливать во время отладки кода.

Включаем показ ошибок при помощи файла .htaccess

В большинстве хостингов у вас не будет непосредственного доступа к файлу php.ini, но многие хостиг-провайдеры предоставляют возможность частично менять настройки php через системный файл .htaccess. Чтобы изменить уровень показа ошибок, задайте следующие директивы в этом файле:


<IfModule mod_php5.c>
    php_flag display_errors on
    php_value error_reporting E_ALL
</IfModule>

Обратите внимание на mod_php5 - цифра 5 здесь означает версию php на которую будут влиять заданные внутри тега <IfModule> правила.  


Включаем показ ошибок прямо в коде php скрипта

В некоторых случаях (обычно при отладке), вам может потребоваться изменить уровень показа ошибок для конкретного php скрипта. Для этого, в начале файла необходимо указать следующий код: 


ini_set('php_flag display_errors','on');
ini_set('php_value error_reporting', E_ALL);

После этого, код написанный ниже будет выводить все ошибки и предупреждения в случае их возникновения. Следует так же отметить что функция ini_set() как и правила в .htaccess файле могут не работать. Всё зависит от настроек конкретного сервера на котором выполняется скрипт. 

Если что-то из этого не срабатывает, вы всегда можете обратиться в тех.поддержку вашего хостинга и уточнить возможность смены уровня показа ошибок. Желаю удачи!

Полезная статья?
(Голосов: 1, Рейтинг: 3.3)
Курсы от партнёров
Хотите освоить востребованную профессию? Воспользуйтесь предложениями от наших партнёров. Пройдите учебный курс по одному из популярных IT направлений.
Вам также могут понравиться
Создание заказа в 1С Битрикс D7

Создание заказа в 1С Битрикс D7

Рассмотрим пример создания произвольного заказа средствами ядра D7


Комментарии
Защита от автоматических сообщений
CAPTCHA
Введите слово на картинке