perl脚本的路径

时间:2013-12-05 20:52:54

标签: perl apache

我正在关注“Google Hacks”一书。它有许多现成的perl脚本,但它没有明确说明我需要保存这些perl脚本的确切位置。我想我必须从命令行调用这些脚本,但无法弄清楚应该存储这些脚本的位置。我正在使用草莓perl。

此外,我可以通过Internet连接从本地环境设置运行perl脚本,例如废弃Google搜索结果。谢谢

注意:我使用的是Apache webserver和Windows 7操作系统

2 个答案:

答案 0 :(得分:1)

它们是在您的服务器上,还是在本地计算机上?我假设他们在你的本地系统上:

在Unix / Mac / Linux上,设置非常简单:

  • 确保 shebang 指向您的Perl可执行文件。我使它#! /usr/bin/env perl,它将在我的路径中找到perl命令。
  • 将脚本放在$PATH变量的目录中。

在Windows上,设置更复杂:

  • 您需要设置%PATH%环境变量以指向包含Perl脚本。您可以通过进入系统控制面板来执行此操作(最简单的方法是右键单击桌面上的计算机,然后选择属性。然后进入高级设置,然后单击底部的环境变量... 按钮。路径是系统变量之一。
  • 您需要将*.pl后缀与Perl可执行文件相关联。问题是微软不断改变这一点。但是,以下适用于Windows 7及更早版本:

    • 查找Perl脚本并在Windows资源管理器中查看它。右键单击它,然后打开属性。在“属性”中,有一个打开选项。单击更改按钮,选择Perl解释器作为解释器。确保始终使用所选程序打开此类文件复选框已选中。
  • 最后,您可能希望将%PATHEXT%设置为包含.pl作为可执行文件之一。这样,您可以键入Perl程序,而无需一直输入后缀。在Unix / Linux / Mac上,您不需要后缀,因为 shebang 将指向正确的解释器,但Windows必须具有与可执行文件关联的后缀。现在,您无需在命令行上键入foo.pl,只需键入foo


完成此操作后,您只需在命令提示符终端的任何目录中键入可执行文件 Perl脚本的名称,然后运行您的程序。

答案 1 :(得分:0)

您需要做的第一件事是确保.pl(或作为某些use,.plx)扩展名在Windows注册表中作为perl程序关联,并且perl程序应由perl运行。可执行程序。此时,您应该能够通过在Windows资源管理器中双击它们来运行不需要命令行参数的perl程序。我知道ActiveState Perl的安装程序默认为您执行此操作。我不能保证草莓。

要在命令行上运行它们,您只需命名它们的完整路径(C:\ Mypath \ Myprog.pl)或将它们放在PATH环境变量中指定的目录中。

如果您尝试通过Apache运行它们,则需要使用CGI-BIN目录配置Apache,并将CGI兼容的perl程序放在该目录中。同样,Windows上的Apache依赖于注册表中的文件扩展名关联,因此请确保您已完成第1步。