我是Perl语言的新手,我尝试像运行PHP文件一样运行它,方法是将文件放在htdocs中,然后通过localhost访问它们。
下面是我创建的Perl文件,但无法在localhost上运行:
----- hello.pl ---------------
#!/usr/bin/perl
print "Hello World.\n";
答案 0 :(得分:15)
你好世界节目:
#!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-type: text/html\n\n";
print "Hello world."
现在从xampp控制面板启动apache。在浏览器的url中,输入localhost / perl / hello.cgi。
答案 1 :(得分:4)
如果你的PHP安装有Perl模块,你可以直接从PHP评估Perl代码。
<?php
print "Hello from PHP!";
$perl = new Perl();
$perl->require("test1.pl");
print "Bye!";
?>
答案 2 :(得分:3)
首先修复“shebang”行指向你的Perl可执行文件(我使用WampDeveloper,而不是XAMPP,所以你的路径会有所不同)......
#!C:/WampDeveloper/Tools/Perl/perl/bin/perl.exe
print "Hello World.\n";
然后在DocRoot中创建一个“cgi-bin”目录,并将Perl脚本放在里面。
在此目录中还可以使用此内容创建一个.htaccess文件...
DefaultType text/html
Options -Indexes +ExecCGI
SetHandler cgi-script
转到网址:http://www.example.com/cgi-bin/perlscript.pl
注意:这假设上面的目录在主Apache配置中没有禁用htaccess选项。
答案 3 :(得分:0)
请按以下步骤操作:
配置您的网络服务器以运行Perl脚本(您可以按照此网址获取更多信息http://editrocket.com/articles/perl_apache_windows.html)。
创建文件(perl脚本)并将其保存在root xampp下的cgi-bin目录中。 (即:C:\ xampp \ cgi-bin)。
N.B:您的文件应包含标题信息
脚本顶部的print "Content-type:text/html\r\n\r\n";
将帮助浏览器了解来自Web服务器的信息类型。
你的剧本应该有#34; shebang&#34;否则服务器将抛出错误。