Создается битый transport.zip

Доброе время!

Пробую из заготовки Василия 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.

Может кто сталкивался с подобным и подскажет что поправить нужно?
Алексей Хребтов
27 января 2013, 18:47
modx.pro
2 342
0

Комментарии: 5

Василий Наумкин
28 января 2013, 03:46
0
Думаю, надо сделать как вот тут показано, и на GNU/Linux.

На windows я не знаю, как это делать.
    Алексей Хребтов
    28 января 2013, 10:21
    0
    Василий, да я все и делал как в инструкции, но как понял проблема немного в другом.

    Модх использует для архивирования 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 файл.
Алексей Хребтов
28 января 2013, 15:02
0
Василий спасибо за помощь, VDS есть и там все собирается нормально, но хочется на windows собрать.

Поэтому прошу тех кто собирал пакеты под Виндой для Модх, написать версию php, Apache, php_zip.dll версию.
    Алексей Хребтов
    28 января 2013, 21:11
    0
    Проблему свою решил. Как всегда мелочь не заметная сразу. В php.ini было закомментировано загрузка модуля php_zip.dll
    хотя физически он присутствовал в папке с расширениями php.

    Так что будьте внимательнее друзья ;)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5