Perl开发工具mod_perl、Perl、EngInSite Perl、Perl Express介绍

以下为你介绍的Perl开发工具都可用在Linux系统上:mod_perl(Apache的Perl模块)、Perl(编程语言)、EngInSite Perl(Perl CGI 程式的选写、编辑及除错工具)、Perl Express(perl程序员必需的编写和调试的所有工具)。

1、mod_perl(Apache的Perl模块)

mod_perl模块可以让Perl程序员更方便,一旦Apache服务器中内置了mod_perl的Perl解释器,Perl脚本就可以快速执行。

mod_perl整合了Perl编程语言和Apache HTTP服务器的全部功能。您可以使用Perl来管理Apache,响应对网页的请求等等。

mod_perl是一种通过使用Apache Web服务器的全部功能来创建有状态会话,自定义用户身份验证系统,智能代理等等的动态内容的全新方法。但是,神奇的是,您的旧CGI脚本将继续正常运行并且确实非常快。

mod_perl为您提供了嵌入在Web服务器中的持久性Perl解释器。这使您避免了启动外部解释器的开销,并且避免了Perl启动时间的损失,从而为您提供了超快速的动态内容。

正如您对Perl社区所期望的那样,有数百个为mod_perl编写的模块,从持久数据库连接到模板系统,再到完整的XML内容交付系统,应有尽有。Slashdot和Wired Magazine等网站都使用mod_perl。

mod_perl是一个Apache Software Foundation项目。它根据Apache软件许可获得许可。

mod_perl汇集了当今Web专业人员可以使用的两种最强大,最成熟的技术:

mp2是Apache HTTPD服务器2.x.x分支的mod_perl。

mp1是Apache HTTPD服务器1.3分支的mod_perl。

注:mp2与httpd 2.0.x完全兼容,并支持大多数2.2.x功能集。

只需安装mod_perl,即可轻松获得Apache Web服务器的全部功能:

加速现有的动态内容:

标准的Apache::Registry模块可以为您现有的CGI脚本提供100倍的加速,并同时减少服务器上的负载。要以闪电般的速度运行现有CGI脚本,只需对Web服务器的配置进行一些更改。

轻松创建成为Apache一部分的自定义模块:

使用mod_perl编写自定义模块以扩展和增强Apache变得很容易。内容处理程序可以用几行代码编写,并且可以与专门设计用于mod_perl的现有模块或与CPAN免费提供的模块快速集成。

访问所有请求阶段:

mod_perl不仅涉及超快速的内容生成。使用mod_perl可以访问和控制请求周期的所有阶段。没有其他Web加速产品可以为您提供这么多的控​​制权。

想象一下使用Perl重写URL的灵活性!根据目录结构的内容,关系数据库中存储的设置或月相重写URL。

编写定制的身份验证和授权模块,以与现有的用户数据库集成,或利用受支持的CPAN模块来扩展Apache的功能。您甚至可以创建针对站点特定需求的自定义日志记录。

使用Perl配置Apache:

可以在您的httpd.conf文件中直接使用Perl。从虚拟主机到身份验证设置的所有内容都可以通过Perl进行配置。可以使用Perl编写URL转换逻辑,以满足您复杂或动态的URL重写需求。可以根据每个请求调整设置,并将值从httpd.conf中的代码传递到您的内容生成模块。您甚至可以从httpd.conf配置文件生成完整的HTTP输出。

安装第三方模块:

第三方模块为您提供应用程序功能,例如会话,密码和数据库集成。

应用框架:

在mod_perl基础结构之上构建了许多高级软件包,可帮助您开发可扩展且易于管理的动态站点。所有人都得到很好的支持,并保持了一批忠实的用户。

您可以从许多模板系统或应用程序框架中进行选择,以与mod_perl一起使用。

Apache 2.X支持:

使用mod_perl,您可以利用Apache 2.0的功能。例如,可以使用Perl编写自定义协议处理程序。

完全支持Apache 2.0,支持Apache 2.2的大部分内容,并且正在努力获得全面支持。

支持社区:

mod_perl具有任何人都可以要求的所有支持。

下载地址:http://perl.apache.org/

2、Perl(编程语言)

Perl开发工具mod_perl、Perl、EngInSite Perl、Perl Express介绍

Perl是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表。Perl借取了C、sed、awk、shell scripting 以及很多其他程式语言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN。

Perl原名pearl,但是在这个语言官方发表前,拉里·沃尔发现已经有个程式语言“pearl”,便将这个程式语言的名字改成Perl。对于Perl 这四个字母,有一些解释,包括充满幽默感的“Pathologically Eclectic Rubbish Lister”。“Practical Extraction and Report Language”曾经出现在很多有关Perl的资料里,包括官方的主页。不过事实上这个长名字是后来凑出来的。它的名字第一个字母大写(Perl)时就指这个程式语言,无大写字母(perl)时就指它的直译器。将Perl写成“PERL”是不适当的,因为它并非一个缩写字。

Perl 语言的中心思想可以集成为一句话「TMTOWTDI」:

There's More Than One Way To Do It.(不只一种方法来做这件事。)

Perl 的作者 Larry Wall 建议可以把这个缩写词念成「Tim Toady」。

另一个 Perl 程序员常常想起的 Perl 俗语是:

Easy things should be easy, and hard things should be possible.

Perl骆驼是欧莱礼媒体(O'Reilly Media)设计给Perl程式语言的图标。牠也是一种骇客的象徵,出现在某些T-shirt和其他衣服标籤上。

欧莱礼拥有此图像之商标,并且宣称,唯有在捍卫「符号之完整性」时,才会行使其法律上的权力。欧莱礼允许此商标在非商业目的之前提下被使用,并同时供了 Programming Republic of Perl 的图像以及 Powered by Perl 的按钮图。然而,骆驼其实从未被考虑成为 Perl 的官方识别符号,真要说有的话,其识别符号其实是洋葱。

为了实现这样的目标,并且又因为 Larry Wall 本人也是一个语言学家,他设计Perl语言时使用了很多语言学的思维。相比 C、Pascal 这样的“高级”语言而言,Perl语言直接提供泛型变数、动态数组、Hash表等更加便捷的编程元素。Perl 具有动态语言的强大灵活的特性,并且还从C/C++、Basic、Pascal 等语言中分别借鉴了语法规则,从而提供了许多冗馀语法。使得程序员可以忽略计算机内部资料存储、类型、处理方法、运算规则、甚至内存越界等等的细节,而将思考中心放在所需要的程序逻辑上。就这一点而言,很多 Perl 程序员认为目前只有 Perl、Python等泛型语言才能称为“高级”语言,而 C、Pascal 甚至 C++ 这些只能称为“中高级”语言而已。可以说,在统一变数类型和掩盖运算细节方面,Perl 做得比 Python 更为出色。

由于从其他语言大量借鉴了语法,使得从其他编程语言转到 Perl 语言的程序员可以迅速上手写程序并完成任务,这使得 Perl语言是一门容易用的语言。但问题是这样写出来的“类xx语言”的 Perl 程序对不熟悉这种语言的程序员却如同天书,这使得 Perl 语言易写不易读。

也正是因为 Perl 的灵活性和“过度”的冗余语法,也因此获得了 write-only 的“美誉”,因为许多 Perl 程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍。 但 Perl 同样可以将代码书写得像 Python 或 Ruby 等语言一样优雅。

下载地址:http://www.perl.org/

3、EngInSite Perl(Perl CGI 程式的选写、编辑及除错工具)

Perl开发工具mod_perl、Perl、EngInSite Perl、Perl Express介绍

一套在 Windows 及 Unix 下 Perl CGI 程式的选写、编辑及除错工具,不管是 Perl 的菜鸟们或是高手皆适宜的 CGI 编辑工具,特色包括有以鲜明色彩来表示语法的功能,可以让整个程式变的容易阅读也更加方便维护,另外它还可以让你在没有 Web Server 的运作下就能够通过调用 Perl 解释程序测试已编写好的 CGI 程式是否有误,也可以将结果以文本或 HTML 方式输出到窗口中。

4、Perl Express(perl程序员必需的编写和调试的所有工具)

Perl开发工具mod_perl、Perl、EngInSite Perl、Perl Express介绍

囊括了perl程序员必需的编写和调试的所有工具,无论是对新手还是对老手都很合适。

注明

以上就是Perl开发工具mod_perl、Perl、EngInSite Perl、Perl Express的介绍内容,这些Perl开发工具都能使用在Linux操作系统中。

栏目相关文章