|
Пользователь 560759 Заглянувший Сообщений: 31 |
#101 0 02.06.2016 15:23:01 тут я с вами не согласен, работал с очень многими CMS и даже в сложных ситуациях все было предельно ясно. А тут мистика какая то. И почему то поддержка битрикса всегда не приделах как вопрос касается сервера. ОК! предположим это произошло на их облаке! какие действия??? я сейчас восстановил все с бекапа. все норм, но бекап 3х недельной давности. На тот момент у меня еще было порядка 20 дней теста, и было проделано много работы. Сейчас после бекапа сайт просит лицензию. куда деваться я хз. Мало того что потеряно много проделанной работы, так я еще и начальству показать ничего не могу… |
|
Пользователь 208651 Посетитель Сообщений: 82 |
#102 0 02.06.2016 15:52:57 Подождите, каким образом работа БД из консоли касается битрикса? |
|
Пользователь 560759 Заглянувший Сообщений: 31 |
#103 0 02.06.2016 16:07:07
если сервер не может соединится с базой из за отсутствия сокета, который мистически исчезает…. вы скажете что это делает сервер? если считает что сервер…. еще раз напишу, с другими CMS работает годами…. а тут особенности работы битрикс приводят к ерунде. Мне бы проблему решить а не разбираться что и как и из за чего… |
||
|
Пользователь 560759 Заглянувший Сообщений: 31 |
#104 0 07.06.2016 11:48:19 Блин да что такое то! Запустили новую вирт.машину, восттановили из последнего бекапа (потеряли 2х недельную работу из за сбоя с базой). В общем поработал портал 2 дня…. теперь в админку не могу попасть! При нажатии кнопки Администрирование из самого сайта который норм работает, открывается страница с верхними кнопками (Сайт, администрирование….) и все остальное серое (фон). Я не пойму 1С за что такие деньги просит? если нифига не работает. Может кто помочь разобраться с этим приколом? |
|
Пользователь 208651 Посетитель Сообщений: 82 |
#105 0 07.06.2016 12:22:44 Василий, можно несколько глупых вопросов? Я понимаю, мы тут не глупые люди, но вдруг не мне так вам или еще кому то что то покажется странным в ваших ответах и найдется ответ. При отсутствии наполнения БД, я бы попробовал просто руками с рабочего варианта перенести шаблоны скрипты периодически проверяя работоспособность. |
|
Пользователь 560759 Заглянувший Сообщений: 31 |
#106 0 07.06.2016 12:49:59
0. пробовал, реакция такая я же |
||
|
Пользователь 208651 Посетитель Сообщений: 82 |
#107 0 07.06.2016 13:08:26 Тогда еще один глупый вариант, пробовали вместо virtualbox wmware использовать? Я понимаю что они не должны отличаться, но тем не менее. |
|
Пользователь 560759 Заглянувший Сообщений: 31 |
#108 0 07.06.2016 15:55:37
Проблему решил…. но не понял из за чего так…. проблема была в учетной записи, с другой учеткой все гуд работает. Пришлось из своей которая не работала выйти (не по окончании сессии) а именно в ручную авторизоваться и нажать выход, потом опять авторизоваться, и все заработало. |
||
|
Пользователь 127067 Заглянувший Сообщений: 5 |
#109 0 16.01.2017 01:10:21 Добрый день! [Error] Call to undefined function BitrixMainDBmysql_connect() (0) Подскажите куда копать? |
|
Пользователь 888013 Заглянувший Сообщений: 3 |
#110 0 19.01.2017 17:18:41 Олег Симуков, та же проблема поставил на 7.0 и все….. Белый екран и надпись. The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php . Прочитал все коментарии по теме, решения не нашел. Файлы .settings.php и dbconn.php по данным совпадают. Что делать ума не приложу [Error] Call to undefined function BitrixMainDBmysql_connect() (0) |
|
Пользователь 127067 Заглянувший Сообщений: 5 |
#111 0 19.01.2017 22:15:06
Мои хостеры помогли. Вот их ответ: Здравствуйте! Поле пароля в файлах CMS Bitrix .settings и dbconn.php не может быть пустым. Вы можете установить пароль пользователя базы данных root, выполнив последовательно команды: mysql use mysql; upd ate user se t password=PASSWORD(‘новый_пароль_базы_данных’) where User=’root’; FLUSH PRIVILEGES; service mysqld restart Для уточнения данной информации обратитесь к официальной документации mysql. После чего вы сможете указать данный пароль в конфигурационных файлах CMS .settings и dbconn.php. |
||
|
Пользователь 888013 Заглянувший Сообщений: 3 |
#112 0 20.01.2017 10:45:19 Олег Симуков, это конечно хорошо что они решили ответить, но у меня в файлах стоит пароль, и когда менял, базы релогал, и всеравно ошибка не пропала. Щас ещё раз попробую пороздавать права пользователям. Роздам отпишусь |
|
Пользователь 888013 Заглянувший Сообщений: 3 |
#113 0 20.01.2017 11:19:08 Олег Симуков,увы ничего не помогло, поставил другой пароль на рут, поменял данные в 2 файлах, и тишина…… Я уже просто не знаю в чем проблема.. |
|
Пользователь 225735 Заглянувший Сообщений: 21 |
#114 0 21.02.2017 10:55:28
На VMBitrix7.0.0-centos7.2-VMWare — аналогичная ошибка |
||
|
Пользователь 259341 Посетитель Сообщений: 101 |
#115 0 21.02.2017 14:14:53 в .settings.php попробуй прописать \Bitrix\Main\DB\MysqliConnection |
|
Пользователь 450989 Заглянувший Сообщений: 3 |
#116 0 29.03.2017 15:17:39 |
|
Пользователь 99668 Заглянувший Сообщений: 1 |
#117 1 08.05.2018 16:52:17 Долго мучился собирая по крупицам данные натыкаясь на ошибки, и вот какой схемой пользуюсь до сих пор… 1) Переключить в .settings.php параметр debug=true, чтобы видеть детализацию ошибки (и смотрим мало ли чего еще может быть)
2) ‘className’ => ‘\Bitrix\Main\DB\MysqliConnection’ Заменить Mysql на Mysqli
3) define(«BX_USE_MYSQLI», true); Добавить параметр в файле bitrix/php_interface/dbconn.php
4) Возвращаем параметр в файле .settings.php в состояние debug=false в блоке
|
||||||||
|
Пользователь 2395123 Заглянувший Сообщений: 1 |
#118 0 16.08.2018 12:31:33 Виталий Кравченко, плюсую, получил ответ по этой проблеме из саппорта.Пишут —
|
||
|
Пользователь 1023385 Посетитель Сообщений: 24 |
#119 0 08.03.2019 11:19:35 Поймал сегодня такой сюрприз! Дело оказалось в системе автоматического архивирования Битрикс. Свою проблему решил так: Все заработало. Битрикс! Хорошо что системами хостеров были сделаны автоматические бекапы. А BitrixVM???! Создал предложения на сайте идей: https://idea.1c-bitrix.ru/34215/ Поддержите голосованием, кто согласен. |
|
Пользователь 2946849 Заглянувший Сообщений: 1 |
#120 0 13.05.2019 14:40:12 Добрый день, при переходе на корпоративный портал выходило сообщение The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php . Сделали то же самое что и Михаил Турунов все заработало, спасибо за наводку |
|
Пользователь 410548 Заглянувший Сообщений: 3 |
#121 0 18.05.2019 01:06:21 Возникла ощибка При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .settings.php Что не так в настройках? return array ( |
|
Пользователь 410548 Заглянувший Сообщений: 3 |
#122 0 18.05.2019 01:11:42
2019-05-16 13:02:25 — Host: bengal.kiev.ua — UNCAUGHT_EXCEPTION — [ParseError] |
||
|
Евгений Жуков
Администратор Сообщений: 9026 Epic fail — сказать «это так просто» и не суметь сделать |
#123 0 20.05.2019 09:33:35
Судя по тексту, в предыдущей строке не хватает ; Не надо сверлить зубы через задний проход дрелью от Сваровски |
||
|
Пользователь 3408043 Заглянувший Сообщений: 2 |
#124 0 02.08.2019 13:03:31 мда. Не знаю как вообще так получилось, что вот 4 раза бэкап работал исправно, а на 5ый раз решил изменить логин и пароль в settings.php, а тех поддержка кое-что на меня клали. 0 отдача, ужасный сервис… |
|
Пользователь 345793 Заглянувший Сообщений: 1 |
#125 0 25.09.2019 00:49:15 Очень давно не заходил в админку сайта. Зашёл, что начал обновлять. В итоге белый экран и надпись -«The script encountered an error and will be aborted. To view extended error messages, enable this feature in .settings.php .». Не открывается ни сайт, ни админка. Как быть и что делать? Я абсолютный новичёк, и ничего не понял из объяснений выше. Кудп и как сунуться? Насколько я понимаю на компе никаких файлов нет, они все где то…. но где и как туда влезть? Всем спасибо |
На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019
Уведомление об ошибке в админке битрикс, или непосредственно в визуальной его части. При выполнении скрипта возникла ошибка.
Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:
Содержание
- Почему может появиться это уведомление?
- Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
- Как в битрикс включить вывод ошибок?
- Методы выявление ошибки
- Основные причины появления белого экрана
Почему может появиться это уведомление?
- Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в 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
Основные причины появления белого экрана
- Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
- Такая же проблема с белым экраном возникла после переноса на другой сервер.
- Проверить настройку PHP — short_open_tag , которая должна быть в On.
- Не хватает оперативной памяти( 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 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
Открываем файл .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»
Включил расширенный режим и увидел
[BitrixMainDBSqlQueryException]
Mysql query error: Table 'u0037701_klassika.b_sale_bizval_code_1C' doesn't exist (400)
SEL ECT
`sale_internals_business_value_code1_c`.`PERSON_TYPE_ID` AS `PERSON_TYPE_ID`,
`sale_internals_business_value_code1_c`.`CODE_INDEX` AS `CODE_INDEX`,
`sale_internals_business_value_code1_c`.`NAME` AS `NAME`
FR OM `b_sale_bizval_code_1C` `sale_internals_business_value_code1_c`
ORDER BY `sale_internals_business_value_code1_c`.`CODE_INDEX` ASC
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/db/mysqlconnection.php:116
#0: BitrixMainDBMysqlConnection->queryInternal(string, array, NULL)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/db/connection.php:329
#1: BitrixMainDBConnection->query(string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/query.php:1821
#2: BitrixMainEntityQuery->query(string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/query.php:454
#3: BitrixMainEntityQuery->exec()
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/lib/entity/datamanager.php:242
#4: BitrixMainEntityDataManager::getList(array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/lib/businessvalue.php:1150
#5: BitrixSaleBusinessValueConsumer1C::getConsumers()
#6: call_user_func_array(array, array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/module.php:475
#7: ExecuteModuleEventEx(array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/lib/businessvalue.php:334
#8: BitrixSaleBusinessValue::getConsumers()
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/general/pay_system_action.php:830
#9: CAllSalePaySystemAction::getParamsByConsumer(string, string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/sale/general/pay_system_action.php:362
#10: CAllSalePaySystemAction->InitParamArrays(array, integer, string, array, array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4406
#11: SaleOrderAjax->showOrderAction()
#12: call_user_func(array)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4298
#13: SaleOrderAjax->doAction(string)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/components/bitrix/sale.order.ajax/class.php:4517
#14: SaleOrderAjax->executeComponent()
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/component.php:585
#15: CBitrixComponent->includeComponent(string, array, boolean)
/var/www/u0037701/data/www/klassika.megamir38.ru/bitrix/modules/main/classes/general/main.php:1035
#16: CAllMain->IncludeComponent(string, string, array, boolean)
/var/www/u0037701/data/www/klassika.megamir38.ru/personal/payment/index.php:77
Чему был очень удивлен, так как использую стандартный компонент с стандартным шаблоном и к кастомизации еще не успел приступить, может кто то сможет для начинающего разраба пояснить в чем суть проблемы?
![]()
Сообщение от lephin

Вообщем я еще день по сижу над этим Битриксом, и в топку этот движок для людей, которые не хотят учить код и программирование
Небольшое занудное замечание. Все CMS, включая Битрикс, рассчитаны на два варианта взаимодействия:
1. Не хочешь или не умеешь программировать и верстать — пользуйся всеми стандартными фишками и дизайнами. Они вполне работоспособны. Если чего то не хватает — мирись
2. готов программировать и верстать — пользуйся всеми стандартными фишками и дизайнами. и доратывай то что нужжно
Нет ни одного движка в котором можно нифига не умея. Сделать вообще все что угодно. (например аналдог google.com одним нажатием кнокпи)
Добавлено через 9 минут
![]()
Сообщение от lephin

Вот мой сайт: Как мы видим папка лежит там где надо. Почему не происходит загрузка картинок?
На все вопросы ты мне так и не ответил.
Что ж небольшой ликбез по PHP и вебстроительству и, от части Битрикс.
Когда ты обращаешься к своему сайту по адресу: http://moy-site.ru/page1/
В общем случае вызывается файл /page1/index.php и для браузера все пути строятся относительно каталога /page1/.
файл header.php по сути это кусок кода который инклудится во все файлы проекта (где это необходимо) в т.ч. /page1/index.php (и так работают все движки) т.е. по сути ты именно в /page1/index.php пишешь <img src=»picture/some.gif»> (так работает инклуд файлов в PHP). Т.е. браузер ищет картинку по пути /page1/picture/some.gif
о чем наверняка в инструментах разработчика браузера тебе пишут красным цветом (т.к. 404 ошибка)
таким образом, зная что header.php подключается в любой файл (где необходимо) не зависимо от расположения относительно корня, то в пути в нем (в html участках) необходимо задавать абсолютные
таким образом в header.php должны пути выглядеть так
| PHP/HTML | ||
|
И это верно для любых движков. это относится ку базовым знаниям вебразработки. Пожалуйста, внимательно прочитай и усвой статью, ссылку на которую я дал выше. (там вообще очень полезный сайт)
Добавлено через 1 минуту
Ни когда не путай относительный путь между файлами в рамках файловой системы, и относительный путь между файлами в понимании вебсервера.
Добавлено через 3 минуты
При этом, предвосхищая вопрос. файл template_styles.css подключается имеенно из этого каталога, по этому внутри него относительные пути к тем же картинкам выглядят именно как и в файловой системе
| CSS | ||
|
При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .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, | |
| ) | |
| ); | |
| ?> |
Если у вас на сайте произошла ошибка, но она не отображается и выводиться надпись о том, что ошибки нужно включить в файле .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
На чтение 4 мин. Просмотров 1.2k. Опубликовано 15.12.2019
Уведомление об ошибке в админке битрикс, или непосредственно в визуальной его части. При выполнении скрипта возникла ошибка.
Это уведомление, я назову это именно так — уведомление, т.к. мы еще не знаем в чем же дело, битрикс нас просто информирует о том, что при выполнении скрипта возникла ошибка, не более того.

Итак рассмотрим по порядку:
Содержание
- Почему может появиться это уведомление?
- Что делать, если появляется сообщение «при выполнении скрипта возникла ошибка»?
- Как в битрикс включить вывод ошибок?
- Методы выявление ошибки
- Основные причины появления белого экрана
Почему может появиться это уведомление?
- Если уведомление появляется при разработке в публичной части сайта, то это однозначно ошибка в скрипте, вызвана, к примеру, ошибкой в синтаксисе в файле шаблона или в 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
Основные причины появления белого экрана
- Кривое редактирование /bitrix/php_interface/init.php : ошибки, лишний пробел после ?>
- Такая же проблема с белым экраном возникла после переноса на другой сервер.
- Проверить настройку PHP — short_open_tag , которая должна быть в On.
- Не хватает оперативной памяти( 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,
Здесь мы перечислили все ошибки, предупредения и тд. Если нужно вывести только ошибки, то остальные константы можно просто убрать, поскольку уведомление
|
Пользователь 77670 Заглянувший Сообщений: 22 |
Стоит apache + php. Вывод ошибок включен, то есть если я создаю левый скрипт и пишу ошибочные конструкции в PHP — то в браузере вижу ругань. Но если выполняется код битрикса (начиная от его корневого файла index.php) — то там ошибки не выводятся, просто белый экран. Как включить вывод ошибок?! |
|
Пользователь 36231 Эксперт Сообщений: 650 |
может включить директиву error_reporting(E_ALL); ?? хотя на 100% не уверен, но попробовать можно. |
|
Пользователь 77670 Заглянувший Сообщений: 22 |
дык error_reporting включен. Битрикс где-то внутри себя то ли сбрасывает ошибки, то ли перенаправляет их куда-то… |
|
Пользователь 77670 Заглянувший Сообщений: 22 |
немного разобрался. В целом, он ошибки показывает. Но если есть такой кусок вот: <?php То тогда белый экран. Какая-то защита срабатывает? |
|
Пользователь 77670 Заглянувший Сообщений: 22 |
#5 0 24.12.2010 09:54:53 Я разрабатываю на локальном компьютере, стоит фактически дефолтная связка: Apache/2.2.17 (Win32) PHP/5.3.4 Если я открываю в браузере файл PHP с содержимым:
то вижу в браузере страничку со словами: «для примера» Если же такой код (а в частности $_SERVER[«SCRIPT_NAME»] = ‘что-то’) выполнить в рамках подключаемого битриксом модуля, то белый экран и все. Как-будто на этой строке происходит исключение и выполнение завершается. Есть ощущение, что в процессе запуска битрикс что-то инициализирует или делает какую-то защиту (в данном случае переменных сервера…) или что-то подобное… |
||
|
Пользователь 11573 Гуру Сообщений: 1782 |
#6 0 24.12.2010 20:49:08 ведь это системная переменная, содержащая имя файла.
(bitrix/modules/main/tools.php) ITConstruct. Разработка сайтов в Москве и Новосибирске. Внедрение корпоративных порталов. Техническая поддержка |
||
|
Пользователь 14686 Гуру Сообщений: 1556 1С-Рарус |
В настройках главного модуля посмотрите. |
|
Пользователь 4948 Посетитель Сообщений: 74 |
#8 4 02.04.2011 23:11:41 В корне сайта в .htaccess пишете
и видите ошибки. Студия Оробланко |
||
Если на экране появилась ошибка:
При выполнении скрипта возникла ошибка. Включить расширенный вывод ошибок можно в файле настроек .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
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, | |
| ) | |
| ); | |
| ?> |
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.
Заказать сайт
Обратившись ко мне вы получите надежного и сведущего исполнителя, который быстро и качественно реализует любую задачу для Вас и Вашего бизнеса.
'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/customError.log',
'log_size' => 1000000,
),
),
),
'readonly' => false,
)
Автор решения:
- Как правильно включить отображение ошибок в 1С-Битрикс
Теги:
1С Битриксphp
ОБРАТНАЯ СВЯЗЬ
Напишите мне
Вы разрабатываете новый сервис, вносите доработки в существующий и хотите лучше чем у конкурентов? Вы обратились по адресу. Предлагаю вам комплексную разработку сайтов студийного уровня. У меня вы можете заказать дизайн, верстку, програмированние, разработку нетрадиционного функционала, реализацию связи между CMS, CRM и Data Analitics, а так же все остальное касаемое сайтов, кроме продвижения.
Обращайтесь, я всегда проконсультирую по всем вопросам и помогу подобрать наиболее эффективное решение для Вашего бизнеса. Я занимаюсь созданием сайтов в Новосибирске и в других регионах России, также работаю со странами СНГ. Вы останетесь довольны нашим сотрудничеством
Отправляя форму Вы автоматически подтверждаете, что ознакомились и принимаете Политику конфиденциальности сайта