Настройки Битрикс в файле "dbconn.php" и "settings.php"

Битрикс - это довольно возрастная система, первая коммерческая версия которой вышла в 2003 году. Со временем Битрикс быстро менялся, появлялись новые функции и способы программирования. Поэтому появилась такая ситуация, при которой в битриксе оказалось несколько конфигурационных файлов. Из-за желания поддержки обратной совместимости, разработчики пока не удаляют старый способ хранения настроек. Один из них "dbconn.php", а второй "settings.php". В этих файлах записывается данные для входа в базу и другие настройки сайта. Разберём их отдельно.

Файл "dbconn.php"

Это старый файл конфигурации. его можно найти по адресу /bitrix/php_interface/dbconn.php. Приблизительное содержание файла:
<?php 
$DBType = "mysql";
$DBHost = "localhost";
$DBLogin = "user_name";
$DBPassword = "pass";
$DBName = "db_name";
...
Как можно догадаться из названий переменных, эти переменные содержат параметры доступа к базе данных:
  • $DBType - тип базы данных. Если сайт находится на виртуальном хостинге, то скорее всего это MySQL.
  • $DBHost - хост, оно же ip адрес сервера, на котором находится база данных.
  • $DBLogin - логин к базе данных.
  • $DBPassword - пароль к базе данных.
  • $DBName - имя базы данных.
"Хост" - это ip адрес сервера, на котором работает база данных. Если база данных работает на том же сервере, что и сайт, то вместо ip адреса можно написать слово localhost (или ip адрес 127.0.0.1, что по сути одно и то же).
Все эти настройки можно спросить у техподдержки хостинга после заказа услуги. Мы всегда поможем настроить сайт, поэтому не стесняйтесь писать в техподдержку!

Файл "settings.php"

Это новый файл конфигурации Битрикса. Файл можно найти по адресу /bitrix/.settings.php. В содержании этого файла представляет из себя ассоциативный массив с настройками. В котором можно найти ключ 'connections'. В массиве под этим ключом содержатся настройки подключения к базе данных:
<?php 
...
'connections' =>
   array (
      'value' =>
      array (
         'default' =>
         array (
            'className' => '\\Bitrix\\Main\\DB\\MysqliConnection',
            'host' => 'localhost',
            'database' => 'db_name',
            'login' => 'user_name',
            'password' => 'pass',
         ),
      ),
   'readonly' => true,
)
...
Как можно догадаться из названий ключей массива, эти переменные содержат параметры доступа к базе данных:
  • className - имя класса, с помощью которого происходит работа с конкретным типом базы данных. Обратите внимание, что при установленном на сервере расширении mysqli можно указать "MysqliConnection". Тогда будет использоваться расширение mysqli.
  • host - хост, оно же ip адрес сервера, на котором находится база данных.
  • login - логин к базе данных.
  • password - пароль к базе данных.
  • database - имя базы данных.
Значения параметров подключения к базе в файлах "dbconn.php" и "settings.php" должны совпадать, иначе система будет вести себя непредсказуемо. Поэтому при переносе сайта с одного хостинга на другой стоит убедиться, что в обоих файлах указаны верные доступы к базе данных.
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, покупка SSL сертификатов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: