Bitrix включить расширенный вывод ошибок settings php

Если на экране появилась ошибка:

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

Открываем файл .settings.php находим debug и заменяем false на true:

'exception_handling' =>
array (
'value' =>
array (
'debug' => false, // изменяем значение на true
'handled_errors_types' => 20853,
'exception_errors_types' => 20853,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' =>
array (
'settings' =>
array (
'file' => NULL,
'log_size' => NULL,
),
),
),
'readonly' => false,
),

В результате чего на экране будет подробное описание ошибки:

[Error]
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
D:worklocalhost11wwwindex.php:2

Bitrix Framework имеет ряд специфичных настроек ядра, которые не имеют визуального интерфейса редактирования. Этот подход вызван тем, что изменение настроек или ошибка в них легко могут привести к неработоспособности системы (настройки подключения к базе данных, настройки кеширования и т.д.).

Настройки в новом ядре выполняются в файле /bitrix/.settings.php. В старом ядре аналогичные настройки выполнялись в файле /bitrix/php_interface/dbconn.php. Файл .settings.php структурно сильно отличается от прежнего dbconn.php.

В Битрикс параллельно используются 2 ядра — старое и новое, соответственно, оба файла настроек используются одновременно. Поэтому необходимо производить настройки обоих файлов.

Даже если используется код только старого ядра, то файл .settings.php должен быть создан. Возможна ситуация, когда при установке обновлений какой-то из встроенных механизмов системы будет переписан на новое ядро. Если этот файл корректно не настроен, то это может привести к неработоспособности системы.

Иногда бывают ситуации, что файл .settings.php отсутствует. Его можно создать в автоматическом режиме, если выполнить в командной строке:

BitrixMainConfigConfiguration::wnc();

Если на экране появилась ошибка

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

то открываем файл .settings.php

'exception_handling' => 
  array (
    'value' => 
    array (
      'debug' => false, // изменяем значение на true
      'handled_errors_types' => 20853,
      'exception_errors_types' => 20853,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => 
      array (
        'settings' => 
        array (
          'file' => NULL,
          'log_size' => NULL,
        ),
      ),
    ),
    'readonly' => false,
  ),

находим debug и заменяем false на true. В результате чего на экране будет подробное описание ошибки:

[Error] 
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
    D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
    D:worklocalhost11wwwindex.php:2

Поиск:
.settings.php • CMS • PHP • Web-разработка • Битрикс • Ошибка • .settings.php • dbconn.php • debug • Настройка • Ядро

Каталог оборудования

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Производители

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Функциональные группы

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись  о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.

Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс

Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix

Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.

Что бы включить отображение ошибок находим строку ‘debug’  которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.

Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’  указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:

‘handled_errors_types’ => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED, 

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

Загрузка

С сайта на bitrix пропали некоторые стили. Сделал восстановление через резервную копию. БД не восстанавливал. Теперь не могу попасть ни в админку, ни на сайт пишет: «При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php». Помогите, пожалуйста, желательно очень подробно, так как не имею опыта работы с бэком

DaemonHK's user avatar

DaemonHK

2,2821 золотой знак15 серебряных знаков29 бронзовых знаков

задан 16 фев в 9:14

Александр Островский's user avatar

В файле /bitrix/.settings.php найдите строку 'exception_handling' =>. Ниже находятся настройки обработки ошибок. Парой строк ниже замените 'debug' => false, на 'debug' => true,. После этого включится расширенный вывод ошибок, и вы увидите, где возникла проблема.

ответ дан 16 фев в 13:07

Виктор Карев's user avatar

Виктор КаревВиктор Карев

1,0071 золотой знак6 серебряных знаков11 бронзовых знаков

 

Пользователь 44828

Эксперт

Сообщений: 1132
Баллов: 198
Авторитет:

0

Рейтинг пользователя:

2

Регистрация: 01.07.2009

После последнего обновления на сайте появился файл с настройками .settings.php с которым происходит ряд непонятных вещей.

Может кто сталкивался уже и знает как с этим бороться:

1. файл сформировался, переносим сайт на рабочий хост (там база создается новая со своими параметрами) и после распаковки нужно идти в этот файл и ручками менять настройки базы. это номально?

2. есть самописные скрипты на основе API в частности создание заказа — теперь выдает При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php
как его включить? если раньше достаточно в настройках главного модуля и в htaccess включить, то что теперь?

 

Пользователь 198668

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 06.06.2013

Блин. У меня тоже после последнего обновления, слетели карточки товаров.
Ни одна карточка не грузится.

Включить ошибки можно в файле /bitrix/.settings.php

У меня ошибка следующая:

[BitrixMainArgumentNullException]
Argument ‘moduleId’ is null or empty (100)

И что это значит?!

Как откатить последние обновления, кто-нибудь знает?

 

Пользователь 44828

Эксперт

Сообщений: 1132
Баллов: 198
Авторитет:

0

Рейтинг пользователя:

2

Регистрация: 01.07.2009

#3

0

13.11.2013 11:20:55

Цитата
Юрий Рыков пишет:
Включить ошибки можно в файле /bitrix/.settings.php

а как их там включить? что нужно прописать? я предпологаю что у меня ошибка связана с тем что класс переместили из «main» в другой модуль, но пока не увижу что за ошибка не знаю куда копать

 

Пользователь 198668

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 06.06.2013

Необходимо отредактировать .settings. Там есть параметр debug, его необходимо установить в true.

 

Пользователь 37620

Эксперт

Сообщений: 2549
Баллов: 226
Авторитет:

6

Рейтинг пользователя:

7

Регистрация: 13.02.2009

для СПАСИБО на форуме есть КНОПКА!

Сайт Startup’а — адаптивная Bootstrap вёрстка, композит, микроразметка. бесплатно

 

Пользователь 44828

Эксперт

Сообщений: 1132
Баллов: 198
Авторитет:

0

Рейтинг пользователя:

2

Регистрация: 01.07.2009

спасибо, помогло, ошибку увидел
такая же как у вас

 

Пользователь 198668

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 06.06.2013

Алексей Волков

, может быть это Вам поможет разобраться.

У меня ошибка была из-за попытки загрузить компонент на странице карточки товара.
Компонент загружался так:

$APPLICATION->IncludeComponent(
               «infospice.iwantpresent:iwantpresent», «», Array(
           «CACHE_TYPE» => «A»,
           «CACHE_TIME» => «3600»,
           «CACHE_NOTES» => «»,
           «ELEMENT_ID» => $arParams[«ELEMENT_ID»],
           «PREFIX_TITLE» => «Я хочу в подарок»
               ), $component
       );

Я так полагаю, что некорректный ELEMENT_ID передавался в компонент.
Сейчас времени нет разбираться, временно отключил вывод этого компонента на странице.
Скорее всего, изменился состав параметров в массиве $arParams.

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

А для простых смертных, кто вчера поставил битрикс с целою изучения и обновился сегодня, что делать нужно, чтобы данная ошибка не выскакивала?   :oops:

Куда класть скрипт?

http://dev.1c-bitrix.ru/community/webdev/user/124877/blog/8877/

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

#9

0

13.11.2013 15:32:14

Я на пример в насторики модуля Интернет-Магазина не могу попасть.

Пишет

Цитата
НастройкиПараметры весаАдрес магазинаПрава на заказыДоступ

Настройка параметров модуля
[BitrixMainArgumentNullException] Argument ‘name’ is null or empty (100)#0: BitrixMainConfigOption::get(c:sale, null, null, false) /home/b/bekaa/bitrix.radioexpert.ru/public_html/bitrix/modules/main/classes/general/option.php:26#1: CAllOption::GetOptionString(c:sale, null, null) /home/b/bekaa/bitrix.radioexpert.ru/public_html/bitrix/modules/sale/options.php:418#2: include(«/home/b/bekaa/b…ale/options.php» (79)) /home/b/bekaa/bitrix.radioexpert.ru/public_html/bitrix/modules/main/admin/settings.php:50#3: require_once(«/home/b/bekaa/b…in/settings.php» (86)) /home/b/bekaa/bitrix.radioexpert.ru/public_html/bitrix/admin/settings.php:2

 

Пользователь 198668

Заглянувший

Сообщений: 5
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 06.06.2013

#10

0

13.11.2013 16:21:23

 

Администратор

Сообщений: 558
Баллов: 71
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 11.09.2007

#11

0

13.11.2013 18:27:19

Коллеги, добрый день.

Прошу вас создать обращение в тех. поддержку, будем разбираться детальней

http://dev.1c-bitrix.ru/support/index.php

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

#12

0

13.11.2013 18:38:44

Я отписался, но у меня Демо )

 

Пользователь 44828

Эксперт

Сообщений: 1132
Баллов: 198
Авторитет:

0

Рейтинг пользователя:

2

Регистрация: 01.07.2009

#13

0

14.11.2013 10:21:37

я тоже создал тикет,

с первым вопросом сказали, что будет исправление, правда там выяснились еще баги — пока другие баги выясняем откуда
по 2 вопросу дали ответ, что это на стороне сайта сторонний модуль дает ошибку — странно, до обновления все работало, а тут вдруг дополнительные параметры не переданы в массив — буду разбираться может действительно там изначальный баг, но почему тогда работало…

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

#14

0

14.11.2013 19:58:33

В общем, скачал битрикс, обновился до последней версии и в насторики модуля Интернет-Магазин, не попасть   :D

Битриск такой битрикс

 

Oleg Strokatyy

Администратор

Сообщений: 558
Баллов: 71
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 11.09.2007

#15

0

15.11.2013 11:41:48

Цитата
jimmyco пишет:
В общем, скачал битрикс, обновился до последней версии и в насторики модуля Интернет-Магазин, не попасть

Битриск такой битрикс

Добрый день.

Уточните, пожалуйста, какую редакцию вы скачали и на каком веб-окружении запустили сайт?

©

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

#16

0

15.11.2013 16:00:32

Цитата
Oleg Strokatyy пишет:

Цитата
jimmyco пишет:
В общем, скачал битрикс, обновился до последней версии и в насторики модуля Интернет-Магазин, не попасть

Битриск такой битрикс

Добрый день.

Уточните, пожалуйста, какую редакцию вы скачали и на каком веб-окружении запустили сайт?

Добрый!

Редакция малый бизнес
Запустил на хостинге, где до обновления все прекрасно работало.

У меня собственно резервная копия до обновления сохранилась, откатываюсь и в модуль можно зайти без проблем.
Рад буду помощи, ибо поддержка молчит.

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

#18

0

15.11.2013 16:58:38

Для чистоты эксперимента, снес все и поставил по новой, проверил, модуль работает.
Обновляюсь, не работает.

В редакции Бизнес, после обновления, все работает.

 

Oleg Strokatyy

Администратор

Сообщений: 558
Баллов: 71
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 11.09.2007

#19

0

15.11.2013 17:12:14

Цитата
jimmyco пишет:
Для чистоты эксперимента, снес все и поставил по новой, проверил, модуль работает.
Обновляюсь, не работает.

В редакции Бизнес, после обновления, все работает.

Благодарю вас, ошибку воспроизвели. Скоро будет фикс.
Благодарю за помощь.

©

 

Пользователь 119904

Заглянувший

Сообщений: 9
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 28.02.2012

#20

0

19.11.2013 21:18:51

Цитата
Oleg Strokatyy пишет:

Цитата
jimmyco пишет:
Для чистоты эксперимента, снес все и поставил по новой, проверил, модуль работает.
Обновляюсь, не работает.

В редакции Бизнес, после обновления, все работает.

Благодарю вас, ошибку воспроизвели. Скоро будет фикс.
Благодарю за помощь.

скоро это конечно хорошо, но уже 19 число, ошибка после переноса с локалхоста на боевой сервер возникает, ни в админку, попасть, ни какой другой бэкап поднять не могу, что мне теперь ждать пока вы заплатку не выпустите? у меня интернет магазин, я убытки несу…

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

#21

0

20.11.2013 00:46:47

Мне кое что прислали на ответ мой тикет, могу выслать по почте. Тут не прикрепить.

 

Администратор

Сообщений: 558
Баллов: 71
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 11.09.2007

#22

0

20.11.2013 09:39:18

Игорь Караченцев, добрый день.

Да, Игорь, это наше досадное упущение. Фикс данной ошибки будет в ближайшем обновлении ядра. Пока же рекомендую вам обратиться в нашу тех. поддержку.

 

Пользователь 225356

Посетитель

Сообщений: 46
Баллов: 7
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 10.11.2013

#23

0

20.11.2013 17:08:29

Я прикрепил файл, что прислала поддержка на мой запрос.
В итоге скопировав в /bitrix/modules/sale/options.php,

Файл

, все заработало.

 

Пользователь 154545

Заглянувший

Сообщений: 2
Авторитет:

1

Рейтинг пользователя:

0

Регистрация: 13.12.2012

#24

0

21.11.2013 12:32:27

Та же проблема  [BitrixMainArgumentNullException] Argument ‘moduleId’ is null or empty (100)#0: BitrixMainConfigOption::get(«», «payment_system», «0», false)      /var/www/clients/client148/web314/web/bitrix/modules/main/cl­asses/general/option.php:26

 

Пользователь 79018

Заглянувший

Сообщений: 5
Авторитет:

0

Рейтинг пользователя:

0

Регистрация: 18.12.2010

#25

0

27.11.2013 11:29:33

Вылезла такая же беда после обновления и попытке подключения модуля highload-инфоблоки, при включении дебага ошибка:
[BitrixMainDBSqlQueryException] Mysql query error: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ‘=’ (400)SELECT `highloadblock_highload_block`.`ID` AS `ID`, `highloadblock_highload_block`.`NAME` AS `NAME`, `highloadblock_highload_block`.`TABLE_NAME` AS `TABLE_NAME`, (SELECT COUNT(ID) FROM b_user_field WHERE b_user_field.ENTITY_ID = concat(‘HLBLOCK_’ , CAST(`highloadblock_highload_block`.`ID` as char))) AS `FIELDS_COUNT`FROM b_hlblock_entity `highloadblock_highload_block` GROUP BY `highloadblock_highload_block`.`ID`, `highloadblock_highload_block`.`NAME`, `highloadblock_highload_block`.`TABLE_NAME`ORDER BY `highloadblock_highload_block`.`NAME` ASC

Каким образом вручную отключить модуль???

Если на экране появилась ошибка:

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

Открываем файл .settings.php находим debug и заменяем false на true:

'exception_handling' =>
array (
'value' =>
array (
'debug' => false, // изменяем значение на true
'handled_errors_types' => 20853,
'exception_errors_types' => 20853,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' =>
array (
'settings' =>
array (
'file' => NULL,
'log_size' => NULL,
),
),
),
'readonly' => false,
),

В результате чего на экране будет подробное описание ошибки:

[Error]
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
D:worklocalhost11wwwindex.php:2

Bitrix Framework имеет ряд специфичных настроек ядра, которые не имеют визуального интерфейса редактирования. Этот подход вызван тем, что изменение настроек или ошибка в них легко могут привести к неработоспособности системы (настройки подключения к базе данных, настройки кеширования и т.д.).

Настройки в новом ядре выполняются в файле /bitrix/.settings.php. В старом ядре аналогичные настройки выполнялись в файле /bitrix/php_interface/dbconn.php. Файл .settings.php структурно сильно отличается от прежнего dbconn.php.

В Битрикс параллельно используются 2 ядра — старое и новое, соответственно, оба файла настроек используются одновременно. Поэтому необходимо производить настройки обоих файлов.

Даже если используется код только старого ядра, то файл .settings.php должен быть создан. Возможна ситуация, когда при установке обновлений какой-то из встроенных механизмов системы будет переписан на новое ядро. Если этот файл корректно не настроен, то это может привести к неработоспособности системы.

Иногда бывают ситуации, что файл .settings.php отсутствует. Его можно создать в автоматическом режиме, если выполнить в командной строке:

BitrixMainConfigConfiguration::wnc();

Если на экране появилась ошибка

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php

то открываем файл .settings.php

'exception_handling' => 
  array (
    'value' => 
    array (
      'debug' => false, // изменяем значение на true
      'handled_errors_types' => 20853,
      'exception_errors_types' => 20853,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => 
      array (
        'settings' => 
        array (
          'file' => NULL,
          'log_size' => NULL,
        ),
      ),
    ),
    'readonly' => false,
  ),

находим debug и заменяем false на true. В результате чего на экране будет подробное описание ошибки:

[Error] 
Class 'Assets' not found (0)
D:worklocalhost11wwwlocaltemplatesvoguis_indexheader.php:17
#0: include_once
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog_after.php:96
#1: require(string)
    D:worklocalhost11wwwbitrixmodulesmainincludeprolog.php:11
#2: require_once(string)
    D:worklocalhost11wwwbitrixheader.php:1
#3: require(string)
    D:worklocalhost11wwwindex.php:2

Поиск:
.settings.php • CMS • PHP • Web-разработка • Битрикс • Ошибка • .settings.php • dbconn.php • debug • Настройка • Ядро

Каталог оборудования

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Производители

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Функциональные группы

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись  о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.

Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс

Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix

Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.

Что бы включить отображение ошибок находим строку ‘debug’  которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.

Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’  указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:

‘handled_errors_types’ => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED, 

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

Загрузка

При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

<?php
return array (
‘exception_handling’ =>
array (
‘value’ =>
array (
‘debug’ => true,
‘handled_errors_types’ => 4437,
‘exception_errors_types’ => 4437,
‘ignore_silence’ => false,
‘assertion_throws_exception’ => true,
‘assertion_error_type’ => 256,
‘log’ =>
array (
‘settings’ =>
array (
‘file’ => ‘/var/log/php/exceptions.log’,
‘log_size’ => 1000000,
),
),
),
‘readonly’ => false,
)
);
?>

На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019

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

Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:

Содержание

  1. Почему может появиться это уведомление?
  2. Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
  3. Как в битрикс включить вывод ошибок?
  4. Методы выявление ошибки
  5. Основные причины появления белого экрана

Почему может появиться это уведомление?

  • Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в init.php, использованием функции, которая отсутствует и т.п.
  • Если уведомление появляется в админке сайта, то это может быть вызвано ошибками, к примеру, в init.php или ошибками в ядре битрикса, которые обусловлены не той версией php. Это могло произойти, если битрикс у вас давно не обновлялся и при этом вы изменили версию php на, к примеру, php 7.1.

Теперь рассмотрим пути решения этой проблемы.

Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?

Прежде всего необходимо включить вывод ошибок и предупреждений и посмотреть где у нас проблема.

Как в битрикс включить вывод ошибок?

Для старого ядра включить вывод ошибок можно в файле dbconn.php:

Чтобы в битрикс включить вывод ошибок для нового ядра D7 необходимо в файле .settings.php поставить значение debug => true:

Сейчас, наверное, уже сложно встретить сайты только на старом ядре, поэтому включать вывод ошибок в битрикс можно только в файле .settings.php

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

Порой на сайте разработанном на 1с Битрикс вместо контента появляется белый экран. Были случаи появления чистого экрана после авторизации в админке.

Методы выявление ошибки

1. В файле .htaccess включаем вывод ошибок:

2. В файле /bitrix/php_interface/dbconn.php :

3. Смотреть лог ошибок (error log) веб-сервера (апач, файл error_log ).

4. В файле /bitrix/.settings.php установить

5. Проверить содержимое переменной $_SERVER[«DOCUMENT_ROOT»] . Там должен быть установлен корректный путь, иначе не подключаются файлы системы.

6. Запустить скрипт проверки системы на соответствия требованиям для стабильной работы 1с Битрикс bitrix_server_test.php

Основные причины появления белого экрана

  1. Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
  2. Такая же проблема с белым экраном возникла после переноса на другой сервер.
  3. Проверить настройку PHP — short_open_tag , которая должна быть в On.
  4. Не хватает оперативной памяти( memory_limit по умолчанию 128). Проблема решается следующим образом. Заходим в /bitrix/php_interface/dbconn.php . Редактируем ini_set(«memory_limit», «512M»);

Если вы сталкивались с этой проблемой пишите в комментариях, как её решили.

Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись о том, что ошибки нужно включить в файле .settings.php, то значит они у вас отключены в этом файле.

Включить их просто, для этого надо собственно открыть этот файл по FTP или через функционал Битрикс по следующему пути в админке битрикс

Рабочий стол->Контент->Структура сайта->Файлы и папки->bitrix

Здесь представлен многомерный массив данных, ключ-значение. Это основные настройки вашего сайта на битриксе.

Что бы включить отображение ошибок находим строку ‘debug’ которая находится внутри ‘exception_handling’->’value’ и ставим ей значение true вместо false.

Что бы настроить какие именно ошибки мы хотим отображать в ключе ‘exception_errors_types’ указываем код ошибок, например 29687, но он мало понятен, поэтому лучше использовать в значение данного ключа константы через пробел:

E_DEPRECATED,

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

Понравилась статья? Поделить с друзьями:
  • Bitrix news 404 ошибка
  • Bitrix log ошибок
  • Bitrix environment ошибка
  • Bitrix 503 ошибка
  • Bitrix 500 ошибка после переноса