Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
XAMPP1.8.1 perl不工作并引发错误500_Perl_Xampp_Mod Perl_Httpexception - Fatal编程技术网

XAMPP1.8.1 perl不工作并引发错误500

XAMPP1.8.1 perl不工作并引发错误500,perl,xampp,mod-perl,httpexception,Perl,Xampp,Mod Perl,Httpexception,我在Windows7上使用XAMPP1.8.1,并希望将其用于perl,但是当我执行最简单的hello world perl脚本时,它会给我一个错误500。有人知道我做错了什么吗?这是我的“你好世界”脚本: #!/usr/bin/perl print "Hello World.\n"; 提前感谢,将shebang行更改为实际指向您的Perl路径,例如: #!c:/Strawberry/perl/bin/perl.exe 如有必要,您可以引用: #!"c:/Program Files/Per

我在Windows7上使用XAMPP1.8.1,并希望将其用于perl,但是当我执行最简单的hello world perl脚本时,它会给我一个错误500。有人知道我做错了什么吗?这是我的“你好世界”脚本:

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

提前感谢,

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

#!c:/Strawberry/perl/bin/perl.exe
如有必要,您可以引用:

#!"c:/Program Files/Perl/perl.exe"
注意,在Perl中,即使在Windows上,也可以对目录使用正向斜杠(这是首选,因为它避免了混乱的转义问题)

在Windows上,shebang行中的路径通常不用于执行。因此,惯例通常是使用
#/usr/bin/perl
,与Linux兼容。但是,Apache实际上使用此路径,因此需要相应地设置它。

正确的代码是:

#!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扩展名


我想这会对您有所帮助。

您的目录和此文件中是否有所有正确的文件模式?您的URL中有正确的文件路径吗?可能需要更多信息来提供帮助…[Wed Mar 20 16:17:22.205165 2013][win32:error][pid 5420:tid 1656][client::1:52122]AH02102:C:/xampp/htdocs/test.pl不可执行;确保解释的脚本有“#!”或“'!”第一行[Wed Mar 20 16:17:22.205165 2013][cgi:error][pid 5420:tid 1656](9)错误的文件描述符:[客户端::1:52122]AH01222:不知道如何生成子进程:C:/xampp/htdocs/test.pl这是我的apache服务器上的error.log文件所说的内容,
C:/…
表示windows,但是你的
#/usr/bin/perl
表示unix。。。这是哪一个?我在windows上的xampp apache服务器上运行这个