Abr@X@bra.ru
Как исправить ошибку: Call to undefined function mysqli_init()

Как исправить ошибку: Call to undefined function mysqli_init()

02.07.2016
1087

Заметил такую штуку, что много людей да и я в том числе сталкиваются с такой проблемой. При восстановлении бекапа сайта на Битрикс выдает ошибку типа: Fatal error: Call to undefined function mysqli_init() и тд. Причем само восстановление и дет как по маслу. Но после того как распаковался архив и проверки БД нас просят перейти на сайт, где нас поджидает не приятный сюрприз.

Как исправить данную проблему я сейчас расскажу. На самом деле данная ошибка Call to undefined function mysqli_init() лечится очень быстро, нам нужно внести правки в двух файлах через FTP.

В файле /bitrix/php_interface/dbconn.php установить константу

define("BX_USE_MYSQLI", false)
В файле /bitrix/.settings.php поменять класс соединения с базой на MysqlConnection:
'connections' => 
array (
  'value' => 
  array (
    'default' => 
    array (
      'className' => '\\Bitrix\\Main\\DB\\MysqlConnection',
....
После этих не хитрых манипуляции ваш сайт на Битрикс должен вздохнуть новой жизнью. 



PHP, Bitrix
Читайте также:
Flexbox и как делать адаптивные сайты

Flexbox и как делать адаптивные сайты

Современный front-end разработчик активно должен уметь применять на практике различные инструменты, позволяющи...
Читать
GetList вывод и фильтры инфоблоков

GetList вывод и фильтры инфоблоков

Довольно часто сталкиваешься с такой ситуацией при разработке сайта, когда нужно что-то чего нет при стандартном выводе ...
Читать
Highload выводим цвета из торговых предложений

Highload выводим цвета из торговых предложений

Привет, сегодня расскажу тебе мой юный читатель), как вывести свойства разных цветов товара в интернет-магазине на систе...
Читать