Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

reInstaller (_sultan_)
Author Message
_sultan_
Заглянувший



Joined: 14 Nov 2004
Posts: 10
Карма: -4
   поощрить/наказать


PostPosted: Wed Jan 26, 2005 9:13 pm (написано за 11 секунд)
   Post subject: reInstaller
Reply with quote

мм... ну в общем зачастую бывает проблема переноса написанного и отлаженного на локальной машине проекта - все файлы, база и т.д.
я так в основном использую в этих целях ftp.
однако это немного геморно - закачивать каждый файл ftp-клиентом, тратится лишний трафик :)
да еще и дамп базы нужно как-то заливать :)
и не у всех хостеров есть PMA

решение: reInstaller

что он делает?
"архивирует" рекурсивно все папки с файлами, делает дамп базы и генерит 1 php скрипт - инсталлятор.
закачивает его на сервак, запускаем и он сам создаст папки, установит прва, закачает файлы и зальет дамп базы.

жду ваших замечаний :)


reInstaller.php.txt
 Description:
re:Installer

Download
 Filename:  reInstaller.php.txt
 Filesize:  7.22 KB
 Downloaded:  989 Time(s)



Last edited by _sultan_ on Wed Jan 26, 2005 9:37 pm; edited 2 times in total
Back to top
View user's profile Send private message
Ant
Сотрудник «Лаборатории»



Joined: 17 Jun 2003
Posts: 6840
Карма: 129
   поощрить/наказать


PostPosted: Wed Jan 26, 2005 9:16 pm (спустя 2 минуты; написано за 1 минуту 24 секунды)
   Post subject:
Reply with quote


М

_sultan_
1). Поменьше смайликов. Тут форум программистов, а не шутов.
2). Где сама программа?
3). Вы уверены, что это подходит для готового решения? Может пока перенести тему в обсуждение?
Back to top
View user's profile Send private message Send e-mail
_sultan_
Заглянувший



Joined: 14 Nov 2004
Posts: 10
Карма: -4
   поощрить/наказать


PostPosted: Wed Jan 26, 2005 9:23 pm (спустя 6 минут; написано за 1 минуту 35 секунд)
   Post subject:
Reply with quote

Ant
ок, кол-во смайликов сократил;)
ну вроде как решение работает, почему бы и выставить его как готовое?

есть большое желание внести какие-то улучшения в скрипт и заодно поделиться с теми, кто не использует подобные методы.
Back to top
View user's profile Send private message
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 415
   поощрить/наказать


PostPosted: Thu Jan 27, 2005 2:10 am (спустя 4 часа 47 минут; написано за 32 секунды)
   Post subject:
Reply with quote

Лично я использую rsync в настоящий момент.
Сходите, пожалуйста, в Поиск по запросу «rsync». Спасибо!
Правда, дамп базы оно не делает, конечно.
Back to top
View user's profile Send private message Send e-mail
Евгений Галашин
Модератор



Joined: 29 Dec 2003
Posts: 1861
Карма: 32
   поощрить/наказать


PostPosted: Thu Jan 27, 2005 9:24 am (спустя 7 часов 13 минут; написано за 2 минуты 40 секунд)
   Post subject:
Reply with quote

_sultan_, я сам думал над этой идеей. Несколько вопросов:
Данные как-то сжимаются? Есть ли возможность что-нибудь "подправить" в ходе распаковки (подключение к БД, префиксы таблиц, пути какие-нибудь?) Есть ли возможность проверить наличие нужных модулей (PEAR, например)? Работает только с MySQL?
Back to top
View user's profile Send private message
_sultan_
Заглянувший



Joined: 14 Nov 2004
Posts: 10
Карма: -4
   поощрить/наказать


PostPosted: Fri Jan 28, 2005 7:34 am (спустя 22 часа 10 минут; написано за 3 минуты 3 секунды)
   Post subject:
Reply with quote

Евгений Галашин
1. все сжимается ГЗИПом
2. в ходе распаковки - нет, а в ходе создания файла-инсталлятора - да
3. про проверку ПЕАР - нету
4. работает только с мускулом
дело в том, что мне еще не приходилось работать с другими БД кроме мускула, а вместо PEAR::DB я использую свой db layer, но прикручивать его я посчитал излишним.
зачем префиксы для таблиц? :)
фишка инсталлятора именно в том, что он копирует систему "сайт+бд" как есть ;)
Back to top
View user's profile Send private message
juvio
Участник форума



Joined: 12 Nov 2004
Posts: 255
Карма: 13
   поощрить/наказать

Location: Тобольск

PostPosted: Sat Jan 29, 2005 6:27 am (спустя 22 часа 52 минуты; написано за 39 секунд)
   Post subject:
Reply with quote

_sultan_ посмотерел - но не очень понравилось что нет проверки на уже существующие файлы... Хотя это наверное сделано для уменьшения кода.
Back to top
View user's profile Send private message Send e-mail
_sultan_
Заглянувший



Joined: 14 Nov 2004
Posts: 10
Карма: -4
   поощрить/наказать


PostPosted: Sat Jan 29, 2005 6:28 pm (спустя 12 часов 1 минуту; написано за 3 минуты 43 секунды)
   Post subject:
Reply with quote

juvio
только ли из-за этого сама идея вам не понравилась?
а зачем проверять? ведь если не перезаписывать старые файлы, то работоспособность проекта после установки остается под вопросом :)
вот система у вас на компе пашет, вы сделали инсталлер, и если файлы будут перезаписываться - то ваша система потом будет 100%-но работать! иначе - под вопросом :)
вот вам тот блок, который закачивает фалы с проверкой:
Code (any language): скопировать код в буфер обмена
foreach(\$files as \$fname=>\$fdata) {
                if (is_file($fname)) continue;
                fputs(\$handle=fopen(\$fname, 'wb'), base64_decode(\$fdata));
                @fclose(\$handle);
        }
Back to top
View user's profile Send private message
Guest






Карма: 388
   поощрить/наказать


PostPosted: Mon Jul 04, 2005 4:37 pm (спустя 5 месяцев 5 дней 22 часа 8 минут)
   Post subject:
Reply with quote

Вопрос решен, тему можно закрыть.
Back to top
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML