Перейти к контенту
  • 0

Уведомления PHP в логах ошибок


Alex I

Вопрос

По неизвестной (невыявленной) причине логи ошибок стали забиваться уведомлениями (причечаниями) интерпретатора PHP.

Приблизительно такого содержания:

 

PHP Notice:  Undefined offset:  1 in /.../sources/ipsclass.php on line 1003
PHP Notice:  Undefined index:  members_created_remote in /.../index.php on line 451
PHP Notice:  Undefined index:  safe_mode in /.../sources/ipsclass.php on line 1890
PHP Notice:  Undefined index:  view_avs in /.../sources/ipsclass.php on line 5903
PHP Notice:  Undefined index:  view_img in /.../sources/action_public/topics.php on line 821
PHP Notice:  Undefined index:  view_sigs in /.../sources/action_public/topics.php on line 905
PHP Notice:  Undefined index:  ignored_users in /.../sources/lib/func_topic_linear.php on line 392
PHP Notice:  Undefined index:  avatar_location in /.../sources/classes/class_display.php on line 200
PHP Notice:  Undefined index:  avatar_size in /.../sources/classes/class_display.php on line 200
PHP Notice:  Undefined index:  avatar_type in /.../sources/classes/class_display.php on line 200
PHP Notice:  Undefined index:  avatar_location in /.../sources/classes/class_display.php on line 202
PHP Notice:  Undefined index:  avatar_type in /.../sources/classes/class_display.php on line 202
PHP Notice:  Undefined index:  members_auto_dst in /.../cache/skin_cache/cacheid_7/skin_global.php on line 282
PHP Notice:  Undefined index:  has_blog in /.../cache/skin_cache/cacheid_7/skin_global.php on line 546
PHP Notice:  Undefined index:  has_gallery in /.../cache/skin_cache/cacheid_7/skin_global.php on line 549
PHP Notice:  Undefined index:  rss_calendar in /.../sources/classes/class_display.php on line 844
PHP Notice:  Undefined index:  rss_calendar in /.../sources/classes/class_display.php on line 784
PHP Notice:  Undefined index:   in /.../sources/action_public/boards.php on line 129
PHP Notice:  Undefined ibresource:  ipclass in /.../cache/skin_cache/cacheid_7/skin_boards.php on line 266
PHP Notice:  Undefined index:  description in /.../cache/skin_cache/cacheid_7/skin_boards.php on line 193
PHP Notice:  Undefined index:  Google.com in /.../sources/lib/func_boardstats.php on line 159
PHP Notice:  Undefined index:  Yahoo in /.../sources/lib/func_boardstats.php on line 159
PHP Notice:  Undefined index:  MSN Bot in /.../sources/lib/func_boardstats.php on line 159
PHP Notice:  Undefined index:  Yandex Bot in /.../sources/lib/func_boardstats.php on line 159
PHP Notice:  Undefined index:  _NAMES_GR in /.../sources/lib/func_boardstats.php on line 247
PHP Notice:  Undefined index:  gallery_cats in /.../sources/components_public/gallery/lib/lib_categories.php on line 87
PHP Notice:  Undefined variable:  id in /.../sources/components_public/gallery/lib/lib_categories.php on line 96
PHP Notice:  Undefined ibresource:  img_list in /.../sources/action_public/boards.php on line 374
PHP Notice:  Undefined index:  skin_gallery_imagelisting in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 53
PHP Notice:  Undefined index:  safe_mode in /.../sources/ipsclass.php on line 1890
PHP Notice:  Undefined index:   in /.../sources/components_public/gallery/lib/lib_gallery.php on line 266
PHP Notice:  Undefined index:  gallery_albums in /.../sources/components_public/gallery/lib/lib_gallery.php on line 275
PHP Notice:  Undefined index:  favorite in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 141
PHP Notice:  Undefined index:  member in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 204
PHP Notice:  Undefined index:  extra_where_clause in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 213
PHP Notice:  Undefined index:  unapproved in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 236
PHP Notice:  Undefined index:  unapprovedc in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 241
PHP Notice:  Undefined index:  prune_key in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 252
PHP Notice:  Undefined index:  pinned in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 272
PHP Notice:  Undefined index:  select in /.../ips_kernel/class_db_mysql_client.php on line 484
PHP Notice:  Undefined variable:  col_count in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 403
PHP Notice:  Undefined variable:  col_count in /.../sources/components_public/gallery/lib/lib_imagelisting.php on line 409
PHP Notice:  Undefined ibresource:  del_bandwidth in /.../sources/components_public/gallery/lib/lib_gallery.php on line 1288
PHP Notice:  Undefined variable:  medium in /.../sources/components_public/gallery/lib/lib_gallery.php on line 1403
PHP Notice:  Undefined index:  req in /.../sources/components_public/gallery/lib/lib_gallery.php on line 1166
PHP Notice:  Undefined index:  extra in /.../cache/skin_cache/cacheid_7/skin_gallery_imagelisting.php on line 267

 

Благодаря этим строчкам логи разрастаются до невероятных размеров в несколько десятков мегабайт за сутки.

 

Маловероятно, что внезапно все указанные в логе файлы стали некорректно работающими.

 

Значит, два варианта:

- либо интерпретатор PHP у хостера стал глючить,

- либо ранее эти уведомления не показывались.

 

Первое тоже маловероятно.

Остается второй пункт.

 

Тут возникает два вопроса:

- являются ли эти уведомления критическими или на них можно не обращать внимания?

- как отключить запись уведомления в логи ошибок?

 

Буду благодарен, если кто-то ответит на эти вопросы. :D

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Ни у кого нет желания помочь? :D

Или мыслей по поводу нет?

Порыл инет, советуют в файл .htaccess вписать скрипт примерно такого содержания:

 

php_flag display_errors on
php_value error_reporting "E_ALL & ~E_NOTICE"

 

Будет это работать?

 

Добавлено: эффекта не дало ;)

За 40 минут этих суток - лог ошибок более 2 метров.

 

В чем может быть проблема? :)

Изменено пользователем Alex I
Ссылка на комментарий
Поделиться на других сайтах

  • 0
отключи вывод Notice

 

у тебя там какой PHP?

 

Звиняйте, забыл о теме.

Версия PHP - 4.4.4.

 

Upd: То, что я делал выше, это не отключение Notice?

Изменено пользователем Alex I
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Не похоже. Поставьте просто

php_value error_reporting "E_ALL"

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В init.php нужно проверить, чтобы было так:

 

error_reporting  (E_ERROR | E_WARNING | E_PARSE);

// This is for developing to catch notices - leave OFF!
//error_reporting( E_ALL | E_NOTICE);

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В init.php нужно проверить, чтобы было так:

 

error_reporting  (E_ERROR | E_WARNING | E_PARSE);

// This is for developing to catch notices - leave OFF!
//error_reporting( E_ALL | E_NOTICE);

 

Было наоборот:

 

//error_reporting  (E_ERROR | E_WARNING | E_PARSE);

// This is for developing to catch notices - leave OFF!
error_reporting( E_ALL | E_NOTICE);

 

Исправил, большое спасибо. Логи вновь стали радовать глаз своей лаконичностью :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.