【问题标题】:Migrate from activeperl to strawberry perl从 activeperl 迁移到草莓 perl
【发布时间】:2014-09-19 10:08:56
【问题描述】:

我有一个在 Windows 中运行的 perl 代码,apache2.2 上的 activeperl 5.8 和 mysql 作为数据库。我只是好奇,我可以迁移到草莓 perl 而不破坏系统中的任何内容吗?如何才能做到这一点?有没有什么好的资源可以做到这一点?

【问题讨论】:

  • 是的,可能。 Perl 是一种脚本语言,两个发行版都应该以相同的方式实现它。
  • 有相关的文档或教程吗?

标签: perl strawberry-perl activeperl


【解决方案1】:

您需要重新安装您使用的所有模块。 Strawberry 附带了您入门所需的一切、许多额外的(非核心且非常有用或“难以构建”)模块、C 编译器和标准构建工具。您可以运行多个 perls,即使在 Windows 上也是如此。在您系统的其他位置下载并安装 Strawberry,使用您的应用程序测试新设置,然后在您满意时删除 AS。

与 Unix/Linux 不同,Windows 不将 perl 用于任何操作系统任务。

【讨论】:

  • 我们能用草莓 perl 找到旧版本的 perl,以防我的版本不能在新版本中正常运行吗?我使用activeperl 5.8。我曾经检查过 5.10 版本,它也工作得很好。我没有检查更高版本。
  • @Prabhu Strawberry 的所有版本都可以在here 找到。 5.8很古老,你应该用现代版本测试你的应用程序,我怀疑你不会有太多问题。如果任何东西的行为发生了变化,Perl 会告诉你需要更新什么,例如哈希排序。
【解决方案2】:

加载它并尝试一下。没有其他方法可以回答这个问题。

没有特别的理由期望这会是一件大事。这两个发行版在很大程度上是兼容的。但是可能需要进行一些更改——特别是因为您正在从相当旧的 Perl 版本迁移。

【讨论】:

  • 我之前尝试过activeperl 5.10,它工作正常。但是没有尝试过新的。现在,我会尝试。
【解决方案3】:

您使用的是相当旧的 Perl 版本。您可能找不到与您正在使用的版本兼容的版本。当尝试安装到新的 Perl 版本时,您可能会破坏一些包。所以不要期望它在没有任何修改的情况下运行。

【讨论】:

  • 是的,我已经从旧版本的Perl 迁移到了新版本的Active Perl。有时间我会尝试迁移到Strawberry Perl
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-20
  • 1970-01-01
  • 2011-12-14
  • 2012-05-27
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
相关资源
最近更新 更多