【问题标题】:How to use Perl modules without terminal access?如何在没有终端访问权限的情况下使用 Perl 模块?
【发布时间】:2018-07-06 10:52:19
【问题描述】:

我正在使用仅提供 FTP 访问但不提供终端(telnet、SSH 等)访问的网络托管服务。 Perl 核心已与少量模块(例如 LWP::Simple)一起安装在服务器上。我的脚本想要使用未安装的模块(例如 WWW::Mechanize)。有没有什么方法可以在不正常安装的情况下使用这些模块?

【问题讨论】:

  • 在某个地方有一个很好的答案,但我现在找不到。本质上,如果您可以运行 Perl,您可以加载 CPAN 模块并使其在本地库中安装内容。我稍后会尝试找到那个重复的目标。

标签: perl


【解决方案1】:

尝试http://sf.net/projects/cgipan 安装没有外壳访问权限的模块。

【讨论】:

  • ... 并确保在完成后停用此脚本,并在可能的情况下使用密码保护脚本(免责声明:我是作者)
【解决方案2】:

您可以将 package(something.pm) 放入您的文件夹结构中。我个人喜欢把它们放在modules 文件夹中。

然后将其包含在您的脚本中。我是这样做的:

BEGIN {push @INC, '<path_to_your_project>/modules'};
use <YOUR_PACKAGE>;   <- package name

【讨论】:

  • 这不能回答问题。
  • 除了手动搞乱@INC,你也可以直接use lib
猜你喜欢
  • 1970-01-01
  • 2011-04-13
  • 2010-09-20
  • 2011-11-19
  • 2019-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多