我正在关注“Google Hacks”一书。它有许多现成的perl脚本,但它没有明确说明我需要保存这些perl脚本的确切位置。我想我必须从命令行调用这些脚本,但无法弄清楚应该存储这些脚本的位置。我正在使用草莓perl。
此外,我可以通过Internet连接从本地环境设置运行perl脚本,例如废弃Google搜索结果。谢谢
注意:我使用的是Apache webserver和Windows 7操作系统
答案 0 :(得分:1)
它们是在您的服务器上,还是在本地计算机上?我假设他们在你的本地系统上:
#! /usr/bin/env perl
,它将在我的路径中找到perl
命令。$PATH
变量的目录中。%PATH%
环境变量以指向包含Perl脚本。您可以通过进入系统控制面板来执行此操作(最简单的方法是右键单击桌面上的计算机,然后选择属性。然后进入高级设置,然后单击底部的环境变量... 按钮。路径是系统变量之一。您需要将*.pl
后缀与Perl可执行文件相关联。问题是微软不断改变这一点。但是,以下适用于Windows 7及更早版本:
最后,您可能希望将%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步。