Как получить числовое значение php error_reporting?

Рейтинг: 0Ответов: 1Опубликовано: 19.02.2015

Приветствую, разработчики!

Возникла необходимость прописать через .htaccess значение error_repoting, поскольку прямого доступа к php.ini на сервере нет. Но данное значение в .htaccess задается как битовая маска.

Каким образом получить нужное битовое значение для набора именованных констант (например: E_ERROR | E_WARNING | E_PARSE)?

С уважением, Александр.

Ответы

▲ 2

Вроде бы apache позволяет ввод как в 10-й форме, так и константами:

<IfModule mod_php5.c>
    php_flag display_errors on
    php_value error_reporting 7   
    # или константами php_value error_reporting "E_ERROR | E_WARNING | E_PARSE"
</IfModule>

Также Вам никто не мешает сделать это в PHP:

error_reporting(E_ERROR | E_WARNING | E_PARSE); 
// эквивалент ini_set('error_reporting', E_ERROR | E_WARNING | E_PARSE);

Обычно второй вариант с PHP является предпочтительнее.