Настройки Битрикс в файле "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, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: