Подключение второй базы.

 
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Здравствуйте. Создал компонент для музыки и хотелось бы файлы и таблицы базы хранить на другом сервере.Для теста имею два сервера на локалке.На S1 стоит система 1.10.4. На S2 создал базу и скопировал туда таблицы компонента.
На S1 сделал копию файлов
Код PHP:
  1. config_ser.inc.php
  2. db_ser.class.php
  3. config_ser.class.php
В cms.php добавил
Код PHP:
  1. self::loadClass('db_ser');
  2. self::loadClass('config_ser');
  3. $inConf_Ser = cmsConfig_Ser::getInstance();
В файле config_ser.inc.php прописал данные S2
Код PHP:
  1. $_CFG['db_host'] = 'http://server';
  2. $_CFG['db_base'] = 'server';
  3. $_CFG['db_user'] = 'root';
  4. $_CFG['db_pass'] = '123456';
При попытки подключить в frontend.php базу S2
Код PHP:
  1. $inDB_S = cmsDatabase_Ser::getInstance();
получаю ошибку
Код PHP:
  1. Cannot connect to MySQL server: Access denied for user 'www-data'@'localhost' (using password: NO)
Вроде понимаю, что с подключением что то не так, но что именно не знаю.Подскажите что делать?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Пробовал подключиться через PDO подключение происходит нормально, а через систему не хочет. Откуда может вылезти эта 'www-data'@'localhost'?
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Почти разобрался. В db.class.php ф-ция
Код PHP:
  1. initConnection();
"мешает" переменная
Код PHP:
  1. $inConf = cmsConfig::getInstance();
.Если далее в параметрах
Код PHP:
  1. $db_link = mysqli_connect()
не использую $inConf->db_xxx, а прописываю значения то всё работает. Я думаю дело в private static в файле config.class.php. Как можно обойти это дело?
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.