Подтвердите, что вы не робот
Напишите нам
Напишите нам

Ошибка! innodb_strict_mode=on, требуется off в Битрикс

Автор:

Дата публикации:

Ошибка! innodb_strict_mode=on, требуется off в Битрикс

В 1С-Битрикс.Управление сайтом, обычно сразу после установки, при тестировании системы появляется ошибка в строке Режим работы MySql "Ошибка! innodb_strict_mode=ON, требуется OFF". Из-за этой ошибки часть функционала Битрикс может не работать. Также данная ошибка может быть причиной множества ошибок в структуре БД. Исправить это не сложно.

Заходим в папку /bitrix/php_interface/ . В этой папке нас будут интересовать два конфигурационных файла: after_connect.php - для старого ядра, after_connect_d7.php - для ядра D7. Все что нужно сделать - это дописать в файлы несколько строчек, чтобы содержимое файла after_connect.php имело такой вид:


$DB->Query("SET NAMES 'utf8'");
$DB->Query('SET collation_connection = "utf8_unicode_ci"');
$DB->Query("SET sql_mode=''");
$DB->Query("SET innodb_strict_mode=0");

А файл after_connect_d7.php принял такой вид:


$connection = \Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET NAMES 'utf8'");
$connection->queryExecute('SET collation_connection = "utf8_unicode_ci"');
$connection->queryExecute('SET sql_mode=""');
$connection->queryExecute("SET innodb_strict_mode=0");

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


241027, Россия, Брянская область, поселок Путевка, улица Рослальская, дом 8, кв.121
Телефон: +7 (950) 692-91-71

В 1С-Битрикс.Управление сайтом, обычно сразу после установки, при тестировании системы появляется ошибка в строке Режим работы MySql "Ошибка! innodb_strict_mode=ON, требуется OFF". Из-за этой ошибки часть функционала Битрикс может не работать. Также данная ошибка может быть причиной множества ошибок в структуре БД. Исправить это не сложно.

Заходим в папку /bitrix/php_interface/ . В этой папке нас будут интересовать два конфигурационных файла: after_connect.php - для старого ядра, after_connect_d7.php - для ядра D7. Все что нужно сделать - это дописать в файлы несколько строчек, чтобы содержимое файла after_connect.php имело такой вид:


$DB->Query("SET NAMES 'utf8'");
$DB->Query('SET collation_connection = "utf8_unicode_ci"');
$DB->Query("SET sql_mode=''");
$DB->Query("SET innodb_strict_mode=0");

А файл after_connect_d7.php принял такой вид:


$connection = \Bitrix\Main\Application::getConnection();
$connection->queryExecute("SET NAMES 'utf8'");
$connection->queryExecute('SET collation_connection = "utf8_unicode_ci"');
$connection->queryExecute('SET sql_mode=""');
$connection->queryExecute("SET innodb_strict_mode=0");

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



Другие статьи:  Подключение скриптов и стилей в 1С-Битрикс / Получить данные о заказе в Битрикс / Отключение попапа добавления товара в корзину в 1С-Битрикс

Похожие статьи

Добавление товара в избранное на ajax в Битрикс
Добавление товара или статьи в избранное - это обязательная фишка для интернет-магазина или блога. Однако, в Битрикс по умолчанию нет функционала добавления элемента инфоблока в избранное.
Как изменить картинку метки в компоненте Яндекс.Карт Битрикс
Стандартный компонент "Настраиваемая Яндекс.Карта" не имеет настройки для изменения изображения меток. В качестве изображения метки используется стандартный значок. В этом видео я покажу, как изменить стандартное изображением меток через код компонента
Водяной знак на дополнительных фотографиях товара в 1С-Битрикс
Из коробки 1С-Битрикс идет функционал установки водяного знака на превью и детальное изображение товара. Но как быть, если водяной знак нужно установить на дополнительные фотографии, которые отображаются в слайдере товара, т.е. картинки из свойства типа ФАЙЛ?