Начальные параметры окружения для CMS Bitrix

Недавно пришлось иметь дело с несколькими проектами на CMS Bitrix. Почти всех из них имели одинаковые проблемы с окружением. Эта CMS, также как и многие другие, имеет механизм проверки окружения на соответствие своим требованиям.

Для проверки вашего хостинга/сервера перейдите в панель администратора, меню «Настройки»-«Инструменты»-«Проверка системы» и нажмите на кнопку «Начать тестирование». Обычно требуется внести следующие изменения:

php.ini
mbstring.internal_encoding = UTF-8
mbstring.func_overload = 2
max_input_vars = 10000
КОРЕНЬ_САЙТА\bitrix\php_interface\after_connect_d7.php
<?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')."'");
КОРЕНЬ_САЙТА\bitrix\php_interface\after_connect.php
<?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», то есть вот так:

КОРЕНЬ_САЙТА\local\php_interface\after_connect_d7.php
КОРЕНЬ_САЙТА\local\php_interface\after_connect.php

09.09.2020

Категория(-и): PHP

#

Добавить комментарий