一个实用、专为 Win32 Perl使用者编写的 FAQ可在 http://www.endcontsw.com/people/evangelo/Perl_for_Win32_FAQ.html处取得。
您的第一步应该是查看 http://www.perl.com/CPAN/ports这个档案,看看可以拿到哪些安装资料。 http://www.cs.ruu.nl/~piet/perl5dos.html 提供了一份有关在 DOS上安装 perl 的资料;而 http://www.cs.ruu.nl/~piet/perlwin3.html则是关於在 Windows 3.1上安装的资料。
您首先需要做的是替您的系统找一个 gcc的执行档。参阅和您的作业系统相关的 各 Usenet FAQs,看到哪里可以找到这种作业系统的 gcc执行档 。
make install
来安装。其他的方法大多注定要失败。
有一个简单的方法可用来检查和确定东西有没有装对地方 --把编入 perl的
@INC
阵列(perl用它来寻找程式库的路径)印出:
perl -e 'print join("\n",@INC)'
如果这个指令列出了任何在您系统上不存在的路径,那麽您或许得将适当的程式库移到这些地方,或者制做适当的 symlinks、aliases 或捷径。
您或许会想看看 How do I keep my own module/library directory? 。
CPAN/路径/... 是 CPAN站台上头的档案的命名规范。CPAN 代表一个 CPAN映射的基准目录,然後其馀的路径是由该目录到一个档案的路径。例如,如果您使用 ftp://ftp.funet.fi/pub/languages/perl/CPAN来做您的 CPAN 站,那麽 CPAN/misc/japh这个档案便可以从 ftp://ftp.funet.fi/pub/languages/perl/CPAN/misc/japh 抓下来。
由於目前 CPAN档案库中已经有数百个模组,因此几乎任何您所能想到的用途,大概都已经有现成的模组可以办到。目前在 CPAN/modules/by-category/ 底下的类 别包括了 perl核心模组、协助发展模组、作业系统介面、网路、周边设备、不同 processes间之沟通、资料型态工具、资料库介面、使用者介面、与其他语言介面、档名、档案系统、档案锁定、软体国际化及地方化、全球资讯网支援、伺服软体工具、档案库和档案压缩、图形变换处理、电子邮件及新闻讨论群、程式流程控制工具、filehandles和输入/输出、微软视窗模组,以及杂项模组 等。
man perl
。这同时会带领您到其他重要的使用说明页。如果您用的不是 Unix
式的系统,那麽查阅使用说明的方法会有所不同;譬如说,使用说明可能会以HTML
格式来存放。不管怎麽样,只要 perl正确地安装,查阅使用说明应该不成问题。
如果您的系统没有 man这个指令,或者是该指令安装不当,那麽您可以试试
perldoc perl
。如果还不成,您可以在 /usr/local/lib/perl5/pod这个目录
下找使用说明。
如果以上的方法全失败,那麽您可求助於 CPAN/doc这个目录,该目录底下存有完 整的使用说明,有各种不同的格式,包括了原始的 pod格式、troff、html,以及 纯文字式。还有 http://www.perl.com/perl/info/documentation.html 这个网页可能也会对您有帮助。
另外值得一提的是,在 CPAN/authors/id/BMIDD这个目录底下有一个完整的 PDF 版本的使用说明。
市面上有许多本和 Perl有关的好书,详情请见下面一节的介绍。
comp.lang.perl.announce公告相关事宜(有管制) comp.lang.perl.misc一般问题讨论,很忙 comp.lang.perl.modules模组的使用和发展 comp.lang.perl.tk Perl Tk (及 X)的讨论
comp.infosystems.www.authoring.cgi WWW CGI程式写作相关问题研讨
在 news://genetics.upenn.edu/perl.porters-gw/ 还有一个 Perl发展小组 (Perl5-porters)用来连结邮递论坛的渠道。
毫无争议地,最权威的 Perl参考书要数以下这本,由 Perl的创始者及其信徒所 着,目前是第二版第四印:
Programming Perl(俗称「the Camel book;骆驼册」): 作者: Larry Wall, Tom Christiansen, and Randal Schwartz ISBN 1-56592-149-6(英文版) ISBN 4-89052-384-7(日文版) (法文、德文版准备中)
请注意,O'Reilly【上面这本和以下两本书的出版社】的书是按颜色分类的 --土耳其玉【蓝绿】色(有人也许会说它是鸭毛绿)的封皮代表内容涵盖 perl5 ,而紫红(有人也许会说它是粉红)色的封皮则代表内容仅限於 perl4 。所以先看看 外皮再买!
底下是几本是笔者个人觉得有帮助的书。您个人的感觉、偏好或许会不同(但我们 希望不会)。
如果您是个扎实的系统程式设计高手的话,那麽直接拿骆驼册来学 Perl大概就足 够了。但是如果您没有这麽厉害的话,那麽先看看「骆马册」。这本书目前并不涵盖 perl5,但第二版已接近完成,应可在 1997年夏天前问市。
Learning Perl(俗称「the llama book;骆马册」) 作者: Randal Schwartz,由 Larry Wall作序 ISBN 1-56592-042-2(英文) ISBN 4-89502-678-1(日文) ISBN 2-84177-005-2(法文) ISBN 3-930673-08-8(德文)
另一本出类拔粹的、同属 O'Reilly Perl系列的书是「帅猫头鹰」册。它从里到 外地对正规表示法 (regular expressions)加以剖析,其中有相当的份量是专门 针对 Perl写的:
Mastering Regular Expressions(the Cute Owls Book;可爱的猫头鹰册): 作者: Jeffrey Friedl ISBN 1-56592-257-3
您可以向 O'Reilly & Associates订购以上这几本书,他们的电话是 1-800-998-9938(美加地区)和 1-707-829-0515(世界其他各地)。如果您有 O'Reilly的订购单,您可以传真 1-707-829-0104 。详情请到网路上的 http://www.ora.com/去看。
其他不由 O'Reilly 出版、笔者推荐的 Perl 丛书:
Cross-Platform Perl,(针对 Unix及 Windows NT) 作者: Eric F. Johnson ISBN: 1-55851-483-X
How to Set up and Maintain a World Wide Web Site, (2nd edition) 作者: Lincoln Stein, M.D., Ph.D. ISBN: 0-201-63462-7
CGI Programming in C & Perl, 作者: Thomas Boutell ISBN: 0-201-42219-0
要提醒您的是以上这些书有的是针对某些应用领域(例如 WWW)而写,而非探讨一 般的程式写作。
除此之外,另外两本杂志也常登载高水准的 Perl 文章,它们是 Web Techniques(详见 http://www.webtechniques.com/ )和 Unix Review(http://www.unixreview.com/)。Randal Schwartz在 Web Techniques杂志的专栏可从 WWW 上的 http://www.stonehenge.com/merlyn/WebTechniques/ 处取得。
http://www.perl.com/CPAN(自动反弹到其他的映射站) http://www.perl.org/CPAN ftp://ftp.funet.fi/pub/languages/perl/CPAN/ http://www.cs.ruu.nl/pub/PERL/CPAN/ ftp://ftp.cs.colorado.edu/pub/perl/CPAN/
http:/www.oasis.leo.org/perl/除了其他的东西外,还收集了有从第一一直到第 五版的 Perl原始码。
如果您订阅加入一个 mailing list,则您有义务知道该如何取消订阅。如果只是 苦苦地对着论坛哀求是不会被人接受的【因论坛的邮件位址和管理订阅的伺服软体 位址通常并不相同】。
还有您可以由 Matthias Neeracher(MacPerl的创造及维护者)的网页 http://www.iis.ee.ethz.ch/~neeri/macintosh/perl.html 连到许多有趣的 MacPerl站台,以及事先编译好的应用程式/MPW发展工具。
subscribe Perl-Win32-Users
这个用 perl写的邮递论坛管理软体会自动找出您的位址,然後将您加入名单中。 如果您要取消订阅,寄信到同一个地方,在正文处注明:
unsubscribe Perl-Win32-Users
您也可以连到 http://www.activeware.com/ ,然後选择「Mailing Lists」,便可加入或离开这个邮递论坛了。
subscribe perl-packrats
这个也是用 perl写的邮递论坛管理软体会自动找出您的位址,然後将您加入名单 中。如果您要取消订阅,寄信到同一个地方,於正文处将相同的订阅指令前加上 「un」,像这样:
unsubscribe perl-packrats
ftp.cis.ufl.edu:/pub/perl/comp.lang.perl.*/monthly有自 1989年 12月起(缺 1991年 8月份)至 1993年 12 月止的完整收藏。每个月的 posts 是以一个大档案的方式存放。
您可能会想要一个功能比较完备的讯问和抽取系统,而不只是能将档案名称列印出来;最好是一个使用索引作快速寻找的引擎,且至少可以按作者、日期、主题、 thread(一如 trn),或许还有关键字,来作搜索。作者所知道最好的方法是 MH 套件的 pick指令,但是如果拿它来搜索上万篇文章的话真的是很慢。
如果您曾经找到、或知道到哪儿可找到残缺的部分,请告知: perlfaq-suggestions@perl.com 。
尽管如此,有些主管坚持只向附售後保证的公司下订单,这样子出了问题才可以告 他们,故以上的回答可能无法令这类的经理满意。或许是这类的主管觉得亦步亦 趋的扶持支援及很强的合约义务有其必要。市面上有卖用玻璃纸密封包装的 Perl 光碟,您可以试试看,或许对您的经理有效。
不然您可以购买使用支援的契约。虽然 Cygnus在过去曾提供这项服务,他们现在已不再出售 Perl的支援合约了。取而代之、填补这个空档的是 the Paul Ingram Group 为此专设的 The Perl Clinic。以下是一则他们的广告:【未翻】
``Do you need professional support for Perl and/or Oraperl? Do you need a support contract with defined levels of service? Do you want to pay only for what you need?''
``The Paul Ingram Group has provided quality software development and support services to some of the world's largest corporations for ten years. We are now offering the same quality support services for Perl at The Perl Clinic. This service is led by Tim Bunce, an active perl porter since 1994 and well known as the author and maintainer of the DBI, DBD::Oracle, and Oraperl modules and author/co-maintainer of The Perl 5 Module List. We also offer Oracle users support for Perl5 Oraperl and related modules (which Oracle is planning to ship as part of Oracle Web Server 3). 20% of the profit from our Perl support work will be donated to The Perl Institute.''
如需进一步的资料,可连络 The Perl Clinic:
Tel: +44 1483 424424 Fax: +44 1483 419419 Web: http://www.perl.co.uk/ Email: perl-support-info@perl.co.uk or Tim.Bunce@ig.co.uk
如果您想报告的 bug是有关某个非标准发行的 perl(详见「哪些平台上有 Perl ?」一题的答案)、某可执行档形式的发行,或是某非标准的模组(譬如 Tk、CGI 等),那麽请参考它所附的使用说明,以确定最合适报告 bugs的地方。
详情请见使用手册中 perlbug一篇(附於 perl5.004 或以後版本中)。
perl.com 是 Tom Christiansen注册的网域。早在 perl.org成立之前他便创立了这个站台,做为公共服务之用。这是 Perl国度的公共电台,所有 Perl 东西的资讯交易所,该站的网页不接受登载任何商业广告、光鲜的 GIF 看板,或者是 (啊!) Java applets。
中译版着作权所有:萧百龄及两只老虎工作室。本中译版遵守并使用与原文版相同 的使用条款发行。