2009年8月24日星期一

[PerlChina] Re: 求mod_perl 扫盲

2009/8/24 xiaohuidexinge <xiaohuidexinge@163.com>:
> 求扫盲,一直听人说 mod_perl
>
> 可是目前为止对于mod_perl的概念 仍然很模糊
>
> 项目组里的人总在说我们用的是mod_perl 的CGI

modperl最常见的2种形态:handler和registry.
handler运行效率很高,它通过XS的方式,直接访问apache的内部API。
Handler不使用CGI.pm,编程方式也与CGI明显不同,所以从CGI迁移handler很麻烦。
而registry是一种wrapper,它把CGI脚本封装成modperl进程。
脚本同样用CGI的方式编写,只要遵循简单的规范,编写完后,就可以registry方式运行。它常驻内存运行,节省了perl脚本load和编译的过程,性能同样不错。CGI.pm有modperl接口。

我们以前给美国人和德国人都做过一些WEB项目,基本就是以CGI方式编写,以registry方式运行。这样做还有个好处是调试方便,CGI脚本改动不用重启apache。

practical mod_perl这本书不错的,较浅显易懂。我以前翻译过其中一部分:
http://home.arcor.de/mailerstar/jeff/mod_perl/

HTH.

--~--~---------~--~----~------------~-------~--~----~
您收到此信息是由于您订阅了 Google 论坛"PerlChina Mongers 讨论组"论坛。
要在此论坛发帖,请发电子邮件到 perlchina@googlegroups.com
要退订此论坛,请发邮件至 perlchina+unsubscribe@googlegroups.com
更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛
-~----------~----~----~----~------~----~------~--~---

没有评论: