Я пытаюсь выяснить, где находится PPM BerkeleyDB для ActivePerl 5.10. Кто-нибудь знает, где это найти или как его построить?
Я нашел зацепку здесь. Они утверждают, что BerkeleyDB 0.33 нормально построил для Perl 5.10. Они предоставляют ссылку на PPM, но не на поддерживающий zip-файл. Итак, я обошел это стороной, вручную получив промилле и молния и запустив установку ppm для файла ppm. Это не сработало, потому что DLL, содержащаяся в zip-архиве, не может быть загружена.
Похоже, что единственное, что нужно сделать, это получить код BerkeleyDB от Oracle, скомпилировать его для Win32 с помощью Visual Studio (предоставленный MSI использует инструменты Cygwin), изменить tarball из CPAN и самостоятельно создать ppm.
К вашему сведению, я переносил существующее приложение BDB. Обходной путь = SQLite. Каждый файл BDB = 1 таблица из 2 столбцов (ключ, значение). С уважением перенесите каждый db_put и db_get в SQL Insert and Selects.
Я собирался предложить SQLite в качестве альтернативы.





Разве DBD :: DBM не поддерживает BerkelyDB?
Вы смотрели на получение Клубничный перл? Возможно, он не подходит для ваших целей, но большая часть причины его создания - это гораздо лучшая (хотя и не идеальная) поддержка модулей CPAN, в отличие от необходимости поддерживать репозитории PPM в актуальном состоянии.
Что касается rectord, ActivePerl всегда имел одну и ту же оболочку CPAN, и теперь при необходимости извлекает вспомогательные инструменты сборки (MinGW). Сборка BerkeleyDB-0.42 с Strawberry Perl терпит неудачу там же, где и с ActivePerl.
Краткий ответ: используйте Sqlite. Длинный ответ: скомпилируйте и отладьте самостоятельно, внесите свой вклад в сообщество.
Запустите ppm, перейдите в Edit -> Preferences -> repositories и добавьте Хранилище "трушель". У них есть пакет BerkelyDB для ActiveState Perl 5.10.
Думаю, я пробовал это довольно давно. Я только что заметил, что v .33 - единственная версия, которая не вышла из строя во время компиляции. Мне нужно посмотреть, совместима ли эта версия с моим приложением.
Облом в том, что это не работает. См. community.activestate.com/forum/berkeleydb-perl10-ppm.
Я взял исходный код Oracle для сборки библиотеки Berkeley DB, а затем взял BerkeleyDB-0.36. Я правильно изменил свойства config.in. Библиотека Oracle построена просто отлично. Мод Perl - нет. Кроме того, с использованием Visual C++, а НЕ Cygwin (что Oracle использует для своего дистрибутива perl).