如何在Windows上通过XAMPP运行Perl文件?

时间:2011-10-22 14:53:47

标签: perl apache xampp wamp

我是Perl语言的新手,我尝试像运行PHP文件一样运行它,方法是将文件放在htdocs中,然后通过localhost访问它们。

下面是我创建的Perl文件,但无法在localhost上运行:

----- hello.pl ---------------

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

4 个答案:

答案 0 :(得分:15)

  1. 安装xampp。在安装过程中,请确保已经检查了要安装的perl。
  2. 我认为你已经在c:/ xampp目录中安装了xampp。
  3. 现在转到c:/ xampp / htdocs目录。在htdocs目录里面创建一个perl目录。现在在perl目录中,创建一个名为hello.cgi的文件。
  4. 在hello.cgi中编写以下代码段。
  5. 你好世界节目:

    #!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)

请按以下步骤操作:

  1. 配置您的网络服务器以运行Perl脚本(您可以按照此网址获取更多信息http://editrocket.com/articles/perl_apache_windows.html)。

  2. 创建文件(perl脚本)并将其保存在root xampp下的cgi-bin目录中。 (即:C:\ xampp \ cgi-bin)。

    N.B:您的文件应包含标题信息 脚本顶部的print "Content-type:text/html\r\n\r\n";将帮助浏览器了解来自Web服务器的信息类型。

  3. 你的剧本应该有#34; shebang&#34;否则服务器将抛出错误。