Срок работы пробной версии продукта истек. Через две недели этот сайт полностью прекратит свою работу. Вы можете купить полнофункциональную версию продукта на сайте www.1c-bitrix.ru. Как в 1С-Битрикс настроить работу расширения mysqli?

Как в 1С-Битрикс настроить работу расширения mysqli?

Переход на работу с базой данных в Битриксе, через расширение MySQLi вместо MySQL, оправдано тем, что расширение MySQLi быстрее и безопаснее по сравнению со старым расширением. Также расширение MySQLi добавляет следующие возможности для работы:

  • Поддержка функционального и объектно-ориентированного синтаксиса.
  • Поддержка транзакций.
  • Поддержка подготовленных операторов.
  • Поддержка множественных запросов.
  • Улучшенная поддержка отладки.

Хотя расширение MySQLi и достаточно давно появилось, но на некоторых хостингах оно до сих пор по-умолчанию выключено, поэтому перед тем как вносить изменения в настройки сайта на CMS 1С-Битрикс, стоит проверить следующие условия:

  1. Версия MySQL 4.1 или выше.
  2. Версия ядра Битрикс 14.5.2 или выше.
  3. В PHP установлено расширение MySQLi.

Мы бы рекомендовали сначала все настроить на локальном сервере и проверить все ли работает (локальный сервер и продакшен - настраиваются отдельно!). После настройки и обновления MySQL и Битрикса, если это требуется, вносим изменения в конфигурационный файл старого ядра /bitrix/php_interface/dbconn.php:

define("BX_USE_MYSQLI", true);

Настройка работы ядра D7 осуществляется в файле /bitrix/.settings.php, необходимо внести следующие изменения:

....
 'connections' => array (
     'value' => array (
       'default' => array (
         'className' => '\\Bitrix\\Main\\DB\\MysqliConnection', //Строка с указанием класса для работы с базой данных
         'host' => 'localhost:31006',
         'database' => '',
         'login' => '',
         'password' => '',
         'options' => 2,
         'handlersocket' => array (
           'read' => 'fast'
         ),
       ),
       'fast' => array (
         'className' => '\Bitrix\Name\Data\HsphpReadConnection',
         'host' => 'localhost:31006',
         ),
     ),
     'readonly' => true,
   ),
 );
....

Все настройки работы с базой данных мы рекомендуем проводить максимально аккуратно и подстраховавшись.

 2818 Битрикс, MySQLi, MySQL
26 февраля 2015
Команда BXCert

Наша команда разрабатывает портал BXCert, а также занимается разработкой сайтов на CMS 1С-Битрикс. Все участники являются сертифицированными специалистами Bitrix.

Возможно Вам будет интересно

Комментарии

Лев Васильев 08 апреля 2015 в 21:56 / # / Ответить
У меня web-разработка в самом разгаре. Вашими советами уже воспользовался.
Чтобы оставлять комментарии необходимо зарегистрироваться и пройти авторизацию.