Mac OSX上的Perl位置

时间:2011-05-04 00:47:20

标签: perl macos

我开始在我的Mac上编写一个简单的Perl程序,我明白第一行需要是Perl本身的位置,我找到的每个示例或教程都告诉我第一行应该是:

“#!/ USR /斌/ perl的”

但是,在那里,我尝试在localhost下运行该文件,我收到此错误:

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员you@example.com并告知他们错误发生的时间以及可能导致错误的任何操作。 服务器错误日志中可能提供了有关此错误的更多信息。

任何人都知道为什么会这样?

提前致谢,如果需要更多信息,请告诉我们!

P.S。如果它有帮助,当我执行命令:“perl -v”它告诉我

这是为darwin-thread-multi-2level构建的perl,v5.10.0 (有2个已注册的补丁,有关详细信息,请参阅perl -V)

2 个答案:

答案 0 :(得分:4)

正如Erik所说,/usr/bin/perl是OSX上Perl的标准位置。您还可以通过从终端运行which -a perl来验证这一点(这将列出路径中所有Perl实例)。

您可以从命令行运行脚本,即./<myscript>.pl吗?您可能没有使脚本可执行。

答案 1 :(得分:2)

#!/usr/bin/perl是10.6的正确路径。如果您从Web服务器运行,则任何输出之前的第一行应该是HTML标头。你可能忘了一个?

#!/usr/bin/perl

use CGI; 
print CGI->header('text/html'); 
print "hello world";