понедельник, 13 декабря 2010 г.

Notice, Warning логирование ошибок PHP

Как-же отключить эти варнинги, нотисы, чтоб работа скрипта php не ломала дизайн сайта и при этом, сохраняя возможность, давать разработчику отзывы. Это просто, хотя многие не знают как. Если у вас свой сервер, настройте php.ini по примеру моих настроек:
Код - пример #1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
; Показывать все ошибки, включая нотисы, варнинги
error_reporting = E_ALL | E_STRICT

; Не показывать ошибки
display_errors = Off

; Отключить вывод ошибок при старте выполнения php, ошибки при выполнении на клиенте.
display_startup_errors = Off

; Записывать ошибки в логи
log_errors = On

; размер файла ошибок
log_errors_max_len = 1024

; Не записывать повторяющиеся ошибки
ignore_repeated_errors = On

; Это повторные ошибки, которые впрочем можно и включить, теперь они нам не страшны (Off)
ignore_repeated_source = On

; Логгировать утечки памяти
report_memleaks = On

; Трассировка ошибок (дебагинг). Это больше полезно разработчикам php систем вроде cms
track_errors = Off

; Формат вывода ошибок в виде html. Нам ссылки не нужны, мы пишем в текстовый файл
html_errors = Off

; Путь к файлу ошибок.
error_log =  "\apache\logs\php_error.log"
.htaccess если у вас хостинг и нет доступа к php.ini

В php скрипте включить выключить можно так:
Код - пример #1
1
2
ini_set("display_errors", "0");
error_reporting(E_ALL);

Комментариев нет:

Отправить комментарий