ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Альтернативная БД у SAM

 

123
Максим @MoD_X
Нужно чтобы при падении локального сервера, samphp переключался на БД хостинга.
В конфиге SAMphp есть данная функция, пробовал её включить, не чего не вышло.
Пожалуйста, помогите в решении данной проблемки.

Отредактировано MoD_X - 30.05.2011
73
Freak @Freak
А смысл?
Это уже получается дублирующая база данных. Это накладно и неудобно.
Проще сразу подключаться к базе данных хостинга (если конечно хостинг позволяет удаленное подключение).

6245
Тарас @tarasian666
делаеться очень просто

Показать текст

123
Максим @MoD_X
Freak пишет:

А смысл?
Это уже получается дублирующая база данных. Это накладно и неудобно.
Проще сразу подключаться к базе данных хостинга (если конечно хостинг позволяет удаленное подключение).

Смысл в том чтобы не терять посетителей сайта, если упала локалка.
Ни какой нормальный хостинг не будет разрешать доступ к БД удалённо.

tarasian666 пишет:

делается очень просто

Показать текст

Спасибо, но как проделать данное в файле: dbconfig.xml.php
Показать текст

Отредактировано MoD_X - 06.06.2011
6245
Тарас @tarasian666
MoD_X пишет:

Спасибо, но как проделать данное в файле: dbconfig.xml.php

там никак, надо найти файл в котором есть строка mysql_connect(......

123
Максим @MoD_X
так эта строка заменяется на $db->open

нашёл в \common\metabase\metabase_mysql.php
Line 58: $function=($this->persistent ? "mysql_pconnect" : "mysql_connect");

больше ни чего нет (

6245
Тарас @tarasian666
как вариант
Показать текст

вместо

Показать текст

123
Максим @MoD_X
таакс, а где данные на $this->connection=@$function(host2, user2, password2)<=0) должны быть?

123
Максим @MoD_X
Ваш вариант не работает, помогите кто ни будь разобраться с
Показать текст


Пробовал раскомментировать строки - не получилось подключится к БД хостинга...

6245
Тарас @tarasian666
MoD_X пишет:

таакс, а где данные на $this->connection=@$function(host2, user2, password2)<=0) должны быть?

host2 user2 password2 вписать вручную чтоб не заморачиваться еще с добавлением переменных

если не работает то добавить еще один " if "

123
Максим @MoD_X
пробовал в ручную, а куда "if" то добавить, на примере покажите, пожалуйста.

6245
Тарас @tarasian666
if(($this->connection=@$function($this->host.(!strcmp($port,"") ? "" : ":".$port),$this->user,$this->password))<=0){
if($this->connection=@$function(host2, user2, password2)<=0)
return($this->SetError("Connect",IsSet($php_errormsg) ? $php_errormsg : "Could not connect to MySQL server"));}


на подобие того, щас точно сказать не могу

123
Максим @MoD_X
спасибо, а где мне лучше всего название базы указать?