Если на экране появилась ошибка:
При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .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
После последнего обновления на сайте появился файл с настройками .settings.php с которым происходит ряд непонятных вещей. Может кто сталкивался уже и знает как с этим бороться: 1. файл сформировался, переносим сайт на рабочий хост (там база создается новая со своими параметрами) и после распаковки нужно идти в этот файл и ручками менять настройки базы. это номально? 2. есть самописные скрипты на основе API в частности создание заказа — теперь выдает При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php |
|
Блин. У меня тоже после последнего обновления, слетели карточки товаров. Включить ошибки можно в файле /bitrix/.settings.php У меня ошибка следующая: [BitrixMainArgumentNullException] И что это значит?! Как откатить последние обновления, кто-нибудь знает? |
|
Пользователь 44828 Эксперт Сообщений: 1167 |
#3 0 13.11.2013 11:20:55
а как их там включить? что нужно прописать? я предпологаю что у меня ошибка связана с тем что класс переместили из «main» в другой модуль, но пока не увижу что за ошибка не знаю куда копать |
||
Необходимо отредактировать .settings. Там есть параметр debug, его необходимо установить в true. |
|
Пользователь 37620 Эксперт Сообщений: 2549 для СПАСИБО на форуме есть КНОПКА! |
Сайт Startup’а — адаптивная Bootstrap вёрстка, композит, микроразметка. бесплатно |
спасибо, помогло, ошибку увидел |
|
Алексей Волков
, может быть это Вам поможет разобраться. У меня ошибка была из-за попытки загрузить компонент на странице карточки товара. $APPLICATION->IncludeComponent( Я так полагаю, что некорректный ELEMENT_ID передавался в компонент. |
|
А для простых смертных, кто вчера поставил битрикс с целою изучения и обновился сегодня, что делать нужно, чтобы данная ошибка не выскакивала? Куда класть скрипт? http://dev.1c-bitrix.ru/community/webdev/user/124877/blog/8877/ |
|
Пользователь 225356 Посетитель Сообщений: 46 |
#9 0 13.11.2013 15:32:14 Я на пример в насторики модуля Интернет-Магазина не могу попасть. Пишет
|
||
Пользователь 198668 Заглянувший Сообщений: 5 |
#10 0 13.11.2013 16:21:23 Тоже не могу попасть |
Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись о том, что ошибки нужно включить в файле .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,
Здесь мы перечислили все ошибки, предупредения и тд. Если нужно вывести только ошибки, то остальные константы можно просто убрать, поскольку уведомление
Загрузка
Блог «Дивасофт»
23 января 2017, Михаил
В файле bitrix/.settings.php
<?php
'exception_handling' =>
array (
'value' =>
array (
'debug' => true,
'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE & ~E_DEPRECATED,
'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' =>
array (
'settings' =>
array (
'file' => 'bitrix/err.log',
'log_size' => 1000000,
),
),
),
'readonly' => false,
)
?>
Логи будут в файле bitrix/err.log
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.