1С-Битрикс переводим сайт на php 7

1С-Битрикс переводим сайт на php 7
Задать вопрос
Последние версии 1C-Битрикс полностью совместимы с PHP 7.

Для переключения сайта на пхп 7 необходимо сделать несколько изменений, при условии что на хостинге уже включен PHP 7.
Важно - все изменения нужно делать по ftp или sftp соединению.
Если вы будете вносить правки через Админ панель (редактор) Битрикса - что-то может пойти не так и сайт упадет.

1. В файле /bitrix/php_interface/dbconn.php нужно добавить в конец строчку (если ее нет).
define("BX_USE_MYSQLI", true);
2. В файле /bitrix/.settings.php убедиться, что className выглядит так:
'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',

Целиком блок кода выглядит примерно так:

  'connections' => 
  array (
    'value' => 
    array (
      'default' => 
      array (
        'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
        'host' => 'localhost',
        'database' => 'nsk_online',
        'login' => 'nsk_online',
'password' => '*****', ), ), ),
3. Корректируем 1 цифру в файле .htaccess 
 <IfModule mod_php5.c>    меняем на 7 !!!
   php_flag session.use_trans_sid off
   #php_value display_errors 1
   #php_value mbstring.internal_encoding UTF-8
   #php_value max_input_vars 11000
 </IfModule>
4. Сделайте проверку системы и убедитесь что не появилось новых ошибок.

Если после переключения 1C-Bitrix на php 7 сайт перестал работать:
  1. проверьте, используется ли mysqli в обоих конфигурационных файлах,
  2. проверьте, нет ли несовместимых с php 7 расширений из маркетплейса или в самописном коде,
  3. проверьте, не допустили ли Вы ошибки при редактировании или сохранении конфигурационных файлов.
Всех желающих приглашаю оставить заявку на перевод своего сайта силами нашей компании (быстро и с обязательным бекапом).
Заказать услугу
Оформите заявку, мы свяжемся с вами в ближайшее время и ответим на все интересующие вопросы.