Долго мучился собирая по крупицам данные натыкаясь на ошибки, и вот какой схемой пользуюсь до сих пор...
1) Переключить в .settings.php параметр debug=true, чтобы видеть детализацию ошибки (и смотрим мало ли чего еще может быть)
| Код |
|---|
array (
'debug' => true,
'handled_errors_types' => 4437,
'exception_errors_types' => 4437,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' => NULL,
),
|
2) 'className' => '\\Bitrix\\Main\\DB\\MysqliConnection'
Заменить Mysql на Mysqli
| Код |
|---|
…
array (
'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
'host' => 'localhost',
'database' => '### у каждого своя ###',
'login' => '### у каждого свой ###',
'password' => '### у каждого свой',
'options' => 2,
),
…
|
3) define("BX_USE_MYSQLI", true);
Добавить параметр в файле bitrix/php_interface/dbconn.php
| Код |
|---|
…
define("BX_DISABLE_INDEX_PAGE", true);
define("BX_USE_MYSQLI", true);
?>
|
4) Возвращаем параметр в файле .settings.php в состояние debug=false в блоке
| Код |
|---|
array (
'debug' => false,
'handled_errors_types' => 4437,
'exception_errors_types' => 4437,
'ignore_silence' => false,
'assertion_throws_exception' => true,
'assertion_error_type' => 256,
'log' => NULL,
),
|