Часто при отладке сайтов необходимо отобразить ошибки 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С Битрикс

Пользовательский тип свойств инфоблока в 1С Битрикс

В дополнение к статье о создании собственного типа пользовательских полей хочу рассказать как делать аналогичные свойства для информационных блоков, т.к. эти свойства относятся к другому модулю, а именно «информационные блоки» (iblock).

Условные операторы в PHP

Условные операторы в PHP

Добрались до логики выполнения программы. И так условные операторы (по другому операторы ветвления) позволяют нам организовать определённое поведение программы в зависимости от входных параметров (данных вводимых пользователем, результатом работы вспомогательных функций). Вся логика в языках программирования основана на Алгебре Буля. 

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

Самые читаемые

Основы SEO оптимизации сайта

Основы SEO оптимизации сайта

Эта статья не истина в последней инстанции, а лишь набор правил которые я применяю при создании/испр...

Тонкая настройка SEO для результатов фильтрации каталога битрикс

Тонкая настройка SEO для результатов фильтрации каталога битрикс

Одним из преимуществ интернет-магазинов на 1С Битрикс на мой взгляд является наличие не так давно до...

Собственный тип пользовательских полей в 1С Битрикс

Собственный тип пользовательских полей в 1С Битрикс

Для решения некоторых задач порой не хватает стандартного набора пользовательских полей поставляемых...