[PerlChina] mod_perl和CGI

Qiang (James) Li shijialee at gmail.com
Mon Dec 26 21:18:57 PST 2005


On Tue, 2005-12-27 at 08:49 +0800, 黄叶 wrote:
> 哪位朋友可以讲一下mod_perl和CGI之间的联系和区别?
> 能不能介绍一下,要如何进行mod_perl编程呢?我发现mod_perl国内的资料根本
> 找不到。
> 
mod_perl 的文章如果你搜一下的当然是有的。咱 PerlChina 上的
http://wiki.perlchina.org/main/show/Mod_Perl

具体在 mod_perl 下的程序要注意变量使用的问题。使用不小心的话,一个变量可
能会一直存在下去。所以,变量如果要在 subroutine 里使用时,要通过参数传递
过去。另一个解决办法是把整个 mod_perl 程序放到一个 package 里,这样此
package 里的变量就不会和其他的程序或 apache child process 共享。一时讲不
清楚,先自己看看,有问题接着问吧。我睡觉先了。:-)

mod_perl 文档里有不少例子。
http://perl.apache.org/docs/1.0/guide/porting.html

如果以前的 cgi 程序没有注意到变量的问题,那么就可以使用 Apache::Perlrun
来在 mod_perl 下提速你的 cgi 程序。这当然和纯 mod_perl 的程序效率没办法
比了。

Qiang








More information about the China-pm mailing list