2011-10-22 78 views
7

我是新来的Perl语言,我试着运行它,就像我为PHP文件做的那样,把文件放在htdocs中,然后通过localhost访问它们。如何通过Windows上的XAMPP运行Perl文件?

下面是我创建的,但没能在本地主机运行的Perl文件:

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

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

回答

4

如果你的PHP安装有Perl的模块,你可以从PHP直接评估Perl代码。

<?php 
    print "Hello from PHP!"; 
    $perl = new Perl(); 
    $perl->require("test1.pl"); 
    print "Bye!"; 
?> 
+0

http://pecl.php.net/package/perl – Tim

+3

否则,您可以设置Apache以使用perl通过CGI – Tim

2

首先解决了 “认领” 行指向你的Perl(我用WampDeveloper,不XAMPP,那么你的路径会有所不同)...

#!C:/WampDeveloper/Tools/Perl/perl/bin/perl.exe 
print "Hello World.\n"; 

然后创建一个“CGI -bin“目录,并将你的Perl脚本放在里面。

在此目录中还创建这里面.htaccess文件...

DefaultType text/html 
Options -Indexes +ExecCGI 
SetHandler cgi-script 

转到的网址:http://www.example.com/cgi-bin/perlscript.pl

注:这假定上面的目录中没有htaccess的选项被禁用在主Apache配置中。

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

Hello World程序:

#!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控制面板阿帕奇。在浏览器的url中输入localhost/perl/hello.cgi。

0

请按照下列步骤操作:

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

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

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

  3. 你的脚本应该有“shebang”行,否则服务器会报错。

相关问题