Создается битый transport.zip
Доброе время!
Пробую из заготовки Василия modExtra собрать транспортный файл, для теста.
Заготовку качал с гитхаба, распаковал архив modExtra-develop.zip положил в папку с сайтом, прописал путь в конфиге болванки, запускаю из адресной строки путь до файла создающим пакет установщик, пакет создается:
но когда пытаюсь установить из админки сайта этот пакет, ругается:
Пытаюсь посмотреть в far manager какой нибудь файл внутри пакета modextra-1.0.0-pl.transport.zip far manager говорит что файл испорчен (все файлы в пакете).
Подозреваю что дело в моей системе, вернее версии архива которая стоит, но какую версию нужно не могу понять.
Вин ХП пак 3. Апач, пхп 5.2.1 архиватор стоит 7z.
Может кто сталкивался с подобным и подскажет что поправить нужно?
Пробую из заготовки Василия modExtra собрать транспортный файл, для теста.
Заготовку качал с гитхаба, распаковал архив modExtra-develop.zip положил в папку с сайтом, прописал путь в конфиге болванки, запускаю из адресной строки путь до файла создающим пакет установщик, пакет создается:
[2013-01-27 18:31:44] (INFO @ /md/_build/build.transport.php) Создан новый пакет с подписью: modextra-1.0.0-pl
[2013-01-27 18:31:44] (INFO @ /md/_build/build.transport.php) Зарегистрировано пространство имён пакета: modextra
[2013-01-27 18:31:44] (INFO @ /md/_build/build.transport.php) Пространство имён «modextra» упаковано в пакет.
[2013-01-27 18:31:44] (INFO @ /md/_build/build.transport.php) Created Transport Package and Namespace.
[2013-01-27 18:31:44] (INFO @ /md/_build/build.transport.php) Packaged in 1 snippets.
[2013-01-27 18:31:44] (INFO @ /md/_build/build.transport.php) Adding file resolvers to category...
[2013-01-27 18:31:45] (INFO @ /md/_build/build.transport.php) Packaged in 0 System Settings.
[2013-01-27 18:31:45] (INFO @ /md/_build/build.transport.php) Adding in PHP resolvers...
[2013-01-27 18:31:45] (INFO @ /md/_build/build.transport.php) Packaged in menu.
[2013-01-27 18:31:45] (INFO @ /md/_build/build.transport.php) Added package attributes and setup options.
[2013-01-27 18:31:45] (INFO @ /md/_build/build.transport.php) Packing up transport package zip...
[2013-01-27 18:31:45] (INFO @ /md/_build/build.transport.php)
Package Built.
Execution time: 1,4906 s
но когда пытаюсь установить из админки сайта этот пакет, ругается:
Пробуем установить пакет с подписью: modextra-1.0.0-pl
Пакет найден... сейчас идёт подготовка к его установке.
Could not unpack package D:/web/test/htdocs/core/packages/modextra-1.0.0-pl.transport.zip to D:/web/test/htdocs/core/packages/. SIG: modextra-1.0.0-pl
Невозможно установить пакет с подписью: modextra-1.0.0-pl
Пытаюсь посмотреть в far manager какой нибудь файл внутри пакета modextra-1.0.0-pl.transport.zip far manager говорит что файл испорчен (все файлы в пакете).
Подозреваю что дело в моей системе, вернее версии архива которая стоит, но какую версию нужно не могу понять.
Вин ХП пак 3. Апач, пхп 5.2.1 архиватор стоит 7z.
Может кто сталкивался с подобным и подскажет что поправить нужно?
Комментарии: 5
Василий, да я все и делал как в инструкции, но как понял проблема немного в другом.
Модх использует для архивирования 2 библиотеки pclZip и zipArchive, по умолчанию используется zipArchive. У zipArchive как раз проблема с работой под Виндой.
Менял в настройках модх чтобы архивировал через pclZip результат тот же. Подозреваю что нужно в:
$builder->pack(array('archive_with'=>1));
не прокатил.
как правильно в build.transport.php при создании архива указать какую библиотеку для архивирования использовать?
Кстати пробовал и doodles создавать, создается такой же битый zip файл.
Модх использует для архивирования 2 библиотеки pclZip и zipArchive, по умолчанию используется zipArchive. У zipArchive как раз проблема с работой под Виндой.
Менял в настройках модх чтобы архивировал через pclZip результат тот же. Подозреваю что нужно в:
$modx->log(modX::LOG_LEVEL_INFO,'Packing up transport package zip...');
$builder->pack();
в функцию pack() передать параметром какую библиотеку использовать, но вариант $builder->pack(array('archive_with'=>1));
не прокатил.
как правильно в build.transport.php при создании архива указать какую библиотеку для архивирования использовать?
Кстати пробовал и doodles создавать, создается такой же битый zip файл.
Алексей, я не знаю как собирать пакеты в Windows. Зачем мне это, если сайты крутятся на GNU/Linux?
Установи виртуальную машину, или купи и настрой VPS — будет легче жить.
Установи виртуальную машину, или купи и настрой VPS — будет легче жить.
Василий спасибо за помощь, VDS есть и там все собирается нормально, но хочется на windows собрать.
Поэтому прошу тех кто собирал пакеты под Виндой для Модх, написать версию php, Apache, php_zip.dll версию.
Поэтому прошу тех кто собирал пакеты под Виндой для Модх, написать версию php, Apache, php_zip.dll версию.
Проблему свою решил. Как всегда мелочь не заметная сразу. В php.ini было закомментировано загрузка модуля php_zip.dll
хотя физически он присутствовал в папке с расширениями php.
Так что будьте внимательнее друзья ;)
хотя физически он присутствовал в папке с расширениями php.
Так что будьте внимательнее друзья ;)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.