我开始在我的Mac上编写一个简单的Perl程序,我明白第一行需要是Perl本身的位置,我找到的每个示例或教程都告诉我第一行应该是:
“#!/ USR /斌/ perl的”
但是,在那里,我尝试在localhost下运行该文件,我收到此错误:
内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员you@example.com并告知他们错误发生的时间以及可能导致错误的任何操作。 服务器错误日志中可能提供了有关此错误的更多信息。
任何人都知道为什么会这样?
提前致谢,如果需要更多信息,请告诉我们!
P.S。如果它有帮助,当我执行命令:“perl -v”它告诉我
这是为darwin-thread-multi-2level构建的perl,v5.10.0 (有2个已注册的补丁,有关详细信息,请参阅perl -V)
答案 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";