我是新来的Perl语言,我试着运行它,就像我为PHP文件做的那样,把文件放在htdocs中,然后通过localhost访问它们。如何通过Windows上的XAMPP运行Perl文件?
下面是我创建的,但没能在本地主机运行的Perl文件:
----- hello.pl ---------------
#!/usr/bin/perl
print "Hello World.\n";
我是新来的Perl语言,我试着运行它,就像我为PHP文件做的那样,把文件放在htdocs中,然后通过localhost访问它们。如何通过Windows上的XAMPP运行Perl文件?
下面是我创建的,但没能在本地主机运行的Perl文件:
----- hello.pl ---------------
#!/usr/bin/perl
print "Hello World.\n";
如果你的PHP安装有Perl的模块,你可以从PHP直接评估Perl代码。
<?php
print "Hello from PHP!";
$perl = new Perl();
$perl->require("test1.pl");
print "Bye!";
?>
首先解决了 “认领” 行指向你的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配置中。
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。
请按照下列步骤操作:
配置你的Web服务器来运行Perl脚本(您可以按照下列网址获取更多信息http://editrocket.com/articles/perl_apache_windows.html)。
创建您的文件(perl脚本)并将其保存在根目录xampp下的cgi-bin目录中。 (即:C:\ xampp \ cgi-bin)。
N.B:您的文件应该包含标题信息,如 print "Content-type:text/html\r\n\r\n";
在脚本的顶部,这将有助于浏览器了解来自Web服务器的信息类型。
你的脚本应该有“shebang”行,否则服务器会报错。
http://pecl.php.net/package/perl – Tim
否则,您可以设置Apache以使用perl通过CGI – Tim