Недавно пришлось иметь дело с несколькими проектами на CMS Bitrix. Почти всех из них имели одинаковые проблемы с окружением. Эта CMS, также как и многие другие, имеет механизм проверки окружения на соответствие своим требованиям.
Для проверки вашего хостинга/сервера перейдите в панель администратора, меню «Настройки»-«Инструменты»-«Проверка системы» и нажмите на кнопку «Начать тестирование». Обычно требуется внести следующие изменения:
php.inimbstring.internal_encoding = UTF-8 mbstring.func_overload = 2 max_input_vars = 10000
<?php use Bitrix\Main\Application; $connection = Application::getConnection(); $connection->queryExecute("SET NAMES 'utf8'"); $connection->queryExecute("SET sql_mode=''"); $connection->queryExecute('SET collation_connection = "utf8_unicode_ci"'); $connection->queryExecute("SET innodb_strict_mode=0"); $connection->queryExecute("SET LOCAL time_zone='".date('P')."'");
<?php $DB->Query("SET NAMES 'utf8'"); $DB->Query("SET sql_mode=''"); $DB->Query('SET collation_connection = "utf8_unicode_ci"'); $DB->Query("SET innodb_strict_mode=0"); $DB->Query("SET LOCAL time_zone='".date('P')."'");
Указанные выше файлы желательно хранить в отдельной директории — «local», она должна быть на одном уровне с директорией «bitrix», то есть вот так:
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.