首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用Perl为WWW编写服务器端代码?

如何用Perl为WWW编写服务器端代码?
EN

Stack Overflow用户
提问于 2011-11-21 03:12:04
回答 5查看 449关注 0票数 0

我是Perl编程的新手。我怎样才能用它代替PHP?在Xampp或PHP中,我们有"htdocs“来存储我们的.php文件,但是我如何保存我的.pl文件呢?

当我试图通过本地主机打开一个.pl时,整个文件都是可以下载的,不像在php中我们打开一个.php时,php代码是被执行的。

EN

回答 5

Stack Overflow用户

发布于 2011-11-21 03:15:42

最简单的选择是配置您的web服务器以支持CGI,然后编写遵循CGI协议的Perl ( CGI module对此很有帮助)。如果愿意,您可以将服务器配置为执行任何扩展名为.pl的文件。

更复杂,但更灵活的是PSGI/Plack。这是一组中间件,您可以通过各种方式(例如FastCGI或mod_perl)连接到web服务器以获得更好的性能。这也提供了一些很好的调试选项。有一个你可能会发现有用的advent calendar style guide

票数 4
EN

Stack Overflow用户

发布于 2011-11-21 06:05:56

XoR已经提到过了,但我想重申:Mojolicious!它有一个模板引擎,允许您在HTML中混合使用Perl代码,但是您可以在应用程序内部完成大部分繁重的工作。Mojolicious还包括(几个)内置web服务器(一个用于测试,一个用于生产),这些服务器比Apache更容易使用。

易于安装:只需使用cpan (或其他)安装Mojolicious即可。

写一个基本的脚本:(一个简单的Hello World ):

代码语言:javascript
运行
复制
#!/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

票数 1
EN

Stack Overflow用户

发布于 2011-11-21 03:17:25

从幼稚的角度来看,您的web服务器似乎没有正确配置;它应该解释文件,而不是分发文件。

出于好奇心,既然你懂PHP,为什么还要用Perl做web东西呢?我想我不久前读过一篇文章,说PHP在显示网页时比Perl更快。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8203952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档