Хочу вам представить свою небольшую разработку, которая облегчит установку скриптов на другой хостинг PHPInstaller.
Достаточно на локальном копьютере указать какие файлы нужны для упаковки, прописать название пакета, версию, автора и собрать пакет в 1 php файл!
Как работает?
Скрипт использует класс PclZip для паковки и распаковки архива.
В процессе работы скрипт создает подобие XML. Пакованный архив кодируется base64_encode, это увеличивает архив на 33%, но лишает пользователя обязательно заливать в бинарном виде, да и есть проблемы в содержании архива в XML.
По этому Base64… :)
После работы скрипта появляется 1 скрипт, который содержит в себе архив и оболочку для распаковки.
От слов к примеру
Покажу пример детальнее на сборке пакета phpMyAdmin.
Шаг1
Запустим скрипт и сразу же впишем название пакета, автора, а также укажем местоположение файлов.
(картинки кликабельны)
Шаг2
Жмем на кнопку «Собрать пакет».
Скрипт запакует все в 1 файл и выдаст его название:

Шаг3:
Скопируем выданный файл в отдельную папку для тестирования.

Шаг4
Зайдем в папку, как мы видим только 1 файл.

Шаг5 — как это выглядит
Запускаем скрипт
Шаг6.
Результат
Шаг7
Идем на index.php и вуа-ля.
Скачать.
TODO:
1. SQL поддержку. Чтобы инсталятор еще и инсталировал в бд.
2. При создании сделать экспорт из БД нужных таблиц.
3.? ваши варианты.
Спасибо.
PS: пару пакетов для того чтобы опробовать локально.

