我是Perl编程的新手。我怎样才能用它代替PHP?在Xampp或PHP中,我们有"htdocs“来存储我们的.php文件,但是我如何保存我的.pl文件呢?
当我试图通过本地主机打开一个.pl时,整个文件都是可以下载的,不像在php中我们打开一个.php时,php代码是被执行的。
发布于 2011-11-21 03:15:42
最简单的选择是配置您的web服务器以支持CGI,然后编写遵循CGI协议的Perl ( CGI module对此很有帮助)。如果愿意,您可以将服务器配置为执行任何扩展名为.pl的文件。
更复杂,但更灵活的是PSGI/Plack。这是一组中间件,您可以通过各种方式(例如FastCGI或mod_perl)连接到web服务器以获得更好的性能。这也提供了一些很好的调试选项。有一个你可能会发现有用的advent calendar style guide。
发布于 2011-11-21 06:05:56
XoR已经提到过了,但我想重申:Mojolicious!它有一个模板引擎,允许您在HTML中混合使用Perl代码,但是您可以在应用程序内部完成大部分繁重的工作。Mojolicious还包括(几个)内置web服务器(一个用于测试,一个用于生产),这些服务器比Apache更容易使用。
易于安装:只需使用cpan (或其他)安装Mojolicious即可。
写一个基本的脚本:(一个简单的Hello World ):
#!/usr/bin/env perl
use strict;
use warnings;
use Mojolicious::Lite;
get '/(:name)' => {name => 'World'} => sub {
my $self = shift;
$self->render('index');
};
app->start;
__DATA__
@@ index.html.ep
<!DOCTYPE html><html>
<head>
<title> Hello <%= $name %> </title>
</head>
<body>
Hello <%= $name %>
</body>
</html>然后运行:morbo myapp.pl
发布于 2011-11-21 03:17:25
从幼稚的角度来看,您的web服务器似乎没有正确配置;它应该解释文件,而不是分发文件。
出于好奇心,既然你懂PHP,为什么还要用Perl做web东西呢?我想我不久前读过一篇文章,说PHP在显示网页时比Perl更快。
https://stackoverflow.com/questions/8203952
复制相似问题