Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得针对ActivePerl 5.10的BerkeleyDB?_Perl_Winapi_Module_Berkeley Db_Activeperl - Fatal编程技术网

如何获得针对ActivePerl 5.10的BerkeleyDB?

如何获得针对ActivePerl 5.10的BerkeleyDB?,perl,winapi,module,berkeley-db,activeperl,Perl,Winapi,Module,Berkeley Db,Activeperl,我试图找出ActivePerl 5.10的BerkeleyDB PPM在哪里。有人知道在哪里找到这个,或者如何建造它吗 我找到了线索。他们声称Berkeleydb0.33为Perl5.10构建了ok。它们提供到PPM的链接,但不提供到支持zip文件的链接。所以我绕过了它,在ppm文件上手动获取并运行ppm安装。这不起作用,因为无法加载zip中提供的dll 看起来唯一要做的事情就是从Oracle获取BerkelyDB代码,用visual studio为Win32编译它(提供的MSI使用Cygwin

我试图找出ActivePerl 5.10的BerkeleyDB PPM在哪里。有人知道在哪里找到这个,或者如何建造它吗

我找到了线索。他们声称Berkeleydb0.33为Perl5.10构建了ok。它们提供到PPM的链接,但不提供到支持zip文件的链接。所以我绕过了它,在ppm文件上手动获取并运行ppm安装。这不起作用,因为无法加载zip中提供的dll


看起来唯一要做的事情就是从Oracle获取BerkelyDB代码,用visual studio为Win32编译它(提供的MSI使用Cygwin工具),从CPAN修改tarball并自己构建ppm。

DBD::DBM不支持BerkelyDB吗?

您考虑过获取吗?它可能不适合您的目的,但创建它的很大一部分原因是它对CPAN模块的支持更好(尽管不是完美的),而不是要求PPM存储库保持最新状态。

简单回答:使用Sqlite。
长答案,自己编译和调试,为社区贡献力量。

启动ppm,进入编辑->首选项->存储库并添加。他们有一个针对ActiveState Perl 5.10的BerkelyDB包。

我获取了用于构建Berkeley DB库的Oracle源代码,然后获取了BerkelyDB-0.36。我正确地修改了config.in属性。Oracle库构建得很好。Perl模块没有。另外,使用VisualC++,而不是CygWin(Oracle使用它们的Perl发行版)。FI,我正在迁移现有的BDB应用程序。变通方法=SQLite。每个BDB文件=1个表,共2列(键、值)。将每个db_put和db_get迁移到SQL Insert和SELECT,这是值得尊敬的。我打算推荐SQLite作为替代方案。我想我早就尝试过了。我刚刚注意到v.33是唯一一个在编译过程中没有失败的版本。我必须看看这个版本是否与我的应用程序兼容。遗憾的是,这个版本不起作用。请参阅。对于rectord,ActivePerl始终具有相同的CPANshell,现在根据需要获取辅助构建工具(MinGW)。使用草莓Perl构建BerkeleyDB-0.42失败的地方与使用ActivePerl失败的地方相同。