1

我在 Windows 7 上使用 xampp 1.8.1 并希望将其用于 perl,但是当我执行即使是最简单的 hello world perl 脚本时,它也会给我一个错误 500。有人知道我做错了什么吗?这是我的 'hello world 脚本:

 #!/usr/bin/perl
print "Hello World.\n";

提前致谢,

4

2 回答 2

2

将 shebang 行更改为实际指向您的 Perl 路径,例如:

#!c:/Strawberry/perl/bin/perl.exe

如有必要,您可以引用它:

#!"c:/Program Files/Perl/perl.exe"

请注意,在 Perl 中,即使在 Windows 上,您也始终可以对目录使用正斜杠(这是首选,因为它避免了混乱的转义问题)。

在 Windows 上,shebang 行中的路径通常不用于执行。因此,该约定通常#!/usr/bin/perl用于与 Linux 兼容。但是 Apache实际上确实使用了这个路径,所以需要进行相应的设置。

于 2013-03-20T15:23:17.113 回答
1

正确的代码是:

#!C:\xampp\perl\bin\perl.exe

# The above line is perl execution path in xampp

# The below line tells the browser, that this script will send html content.
# If you miss this line then it will show "malformed header from script" error.
print "Content-ype: text/html\n\n";
print "Hello world."

在 xampp 中,perl 执行路径是 C:\xampp\perl\bin\perl.exe 此外,您可以保存扩展名为 .pl、.pm、.cgi 的 perl 文件。但对于浏览器使用,我更喜欢 .cgi 扩展名。

我想这会对你有所帮助。

于 2014-10-19T15:08:59.780 回答