perl常问问题集--第二篇  perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇
perl常问问题集--第二篇
perl常问问题集--第二篇  perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇
|
文谷 www.wengu.com
来源:网络 作者:佚名 时间:2006-3-27 17:25:04 浏览人数:
|
处理 SSI 文件时出错
perl常问问题集--第二篇  perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇
目录 篇名 概述 哪些平台上有 Perl?要到哪里去找? 要如合取得以执行档形式发行的 Perl? 我的系统里没有 C编译器。要如何编译 perl? 我直接将 Perl的执行档从一台机器上复制到另一台机器上,但是程式跑不起来。 我抓回了原始码,试着编译 perl,但是 gdbm/dynamic loading/malloc/linking/...部分失败。要如何将它搞定? Perl有哪些模组和延伸? CPAN是什麽? CPAN/src/...又代表什麽? 是不是有一个经 ISO【国际标准局】或 ANSI【美国国家标准局】认可的 Perl版本? Perl的相关资料要上哪儿找? USENET上有哪些专门讨论 Perl的新闻讨论群?问题该投到哪里? 如果我想投程式原始码,该投到哪个板子上? Perl书籍 和 Perl有关的杂志 网路上的 Perl:透过 FTP和 WWW 有哪些讨论 Perl的邮递论坛(mailing lists)? 存有 comp.lang.perl.misc posts的档案库 Perl训练课程 如何购买商业版本的 Perl? 如果发现 bugs要向何处报告? 什麽是 perl.com、 perl.org,和 Perl Institute? 如何学着用 Perl来写物件导向程式? 作者及版权事宜
--------------------------------------------------------------------------------
篇名 perlfaq2 - Perl的取得和学习(原文版 Revision: 1.16, Date: 1997/04/23 18:04:09. 18:15:48.中译版 $Revision: 1.13 $ $Date: 1997/07/12 20:41:48 $)
--------------------------------------------------------------------------------
概述 本篇涵盖如何获得 Perl原始码、使用说明、支援,训练等问题及相关事宜。
--------------------------------------------------------------------------------
哪些平台上有 Perl?要到哪里去找? Perl的标准发行版(由 perl发展小组负责维护)仅以原始码形式发行。您可在 http://www.perl.com/CPAN/src/latest.tar.gz处取得。这个档案的格式是 POSIX tar档案柜,再以 gzip格式压缩。这套原始码完全不需任何移植工作便可轻易地在绝大多数的 Unix系统(Perl的原生系统),以及 Plan 9、VMS、QNX、 OS/2 ,和 Amiga上编译安装完成。尽管有谣传说(即将推出的)第 5.004版或许能直接在 Windows NT上成功地编译和安装,但这尚待证实。适合 32 位元的微软系统和苹果系统、以执行档形式发行的 Perl各可在 http://www.perl.com/CPAN/ports/这个目录底下找到。由於这两个不属於标准发行的一部分,它们可能(事实上的确)和基本的 Perl有多方面的不同。要确切知道到底哪些地方不同,您得自行查阅它们各自的发行说明。这些差异可能是正面的(譬如它们可能附有一些原始码发行的 perl所没有的延伸,提供专属某一平台的特殊功能),亦或负面的(例如它们可能是植基於比较老旧的 Perl原始码发行 版)。
一个实用、专为 Win32 Perl使用者编写的 FAQ可在 http://www.endcontsw.com/people/evangelo/Perl_for_Win32_FAQ.html处取得。
--------------------------------------------------------------------------------
要如合取得以执行档形式发行的 Perl? 不管为什麽您的作业系统业者没有将 C编译器附在所卖的作业系统中,最好的方法是到网路上去抓一份 gcc的执行档,然後用它来编译 perl 。 CPAN 上所放的 gcc执行档仅专门提供几个特别难拿到免费编译器的平台,而不是给任何 Unix系 统的。
您的第一步应该是查看 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上安装的资料。
--------------------------------------------------------------------------------
我的系统里没有 C编译器。要如何编译 perl? 因为您没有 C 编译器,您是没指望了,而您的经销商则该拿去当作祭拜列位升阳 神的供品。不过说这些风凉话无济於事。
您首先需要做的是替您的系统找一个 gcc的执行档。参阅和您的作业系统相关的 各 Usenet FAQs,看到哪里可以找到这种作业系统的 gcc执行档 。
--------------------------------------------------------------------------------
我直接将 Perl的执行档从一台机器上复制到另一台机器上,但是程式跑不起来。 那大概是您忘了复制程式库,或者是程式库的路径不同的关系。您真的应该在那台 要安装 perl的机器上将整套发行从头编译,然後打 make install来安装。其他的方法大多注定要失败。
有一个简单的方法可用来检查和确定东西有没有装对地方 --把编入 perl的 @INC阵列(perl用它来寻找程式库的路径)印出:
perl -e 'print join("\n",@INC)'
如果这个指令列出了任何在您系统上不存在的路径,那麽您或许得将适当的程式库移到这些地方,或者制做适当的 symlinks、aliases 或捷径。
您或许会想看看 How do I keep my own module/library directory? 。
--------------------------------------------------------------------------------
我抓回了原始码,试着编译 perl,但是 gdbm/dynamic loading/malloc/linking/...部分失败。要如何将它搞定? 细读 INSTALL这个档案,这是原始码发行版里面的一个档案。有时候自动设定程式 (Configure) 对某些较不寻常的系统、平台特质、或变异会不知所措。该档 案对该如何处这类的问题,大都有详细的说明。
--------------------------------------------------------------------------------
Perl有哪些模组和延伸? CPAN是什麽? CPAN/src/...又代表什麽? CPAN代表的是「大 Perl档案库网络」(Comprehensive Perl Archive Network),一个在全世界数十台机器之间相互映射的巨大档案库。CPAN包含了原始码、对各非原生系统的移植、使用说明、程式,以及许多由第叁类团体所写的模组和延伸,从各商业品牌的资料库介面、到键盘/萤幕控制,乃至全球资讯网漫游及 CGI程 式皆一应具全。CPAN的总主机是ftp://ftp.funet.fi/pub/languages/perl/CPAN/,但您也可以透过这个位址:http://www.perl.com/CPAN/CPAN.html来自动连接一个在地理位置上最接近您的站。至於这个设计的运作原理,请看 http://www.perl.com/CPAN(最後头没有斜线)的说明。
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和输入/输出、微软视窗模组,以及杂项模组 等。
--------------------------------------------------------------------------------
是不是有一个经 ISO【国际标准局】或 ANSI【美国国家标准局】认可的 Perl版本? 当然没有。Larry认为他得先被认可後然後才会轮到 Perl 。
--------------------------------------------------------------------------------
Perl的相关资料要上哪儿找? perl的发行版中都附有完整的使用说明中。如果 perl已安装在您的机器上,那 麽使用说明应该也已经装在上头了:如果您用的是一个像 Unix的系统,您可以打 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有关的好书,详情请见下面一节的介绍。
--------------------------------------------------------------------------------
USENET上有哪些专门讨论 Perl的新闻讨论群?问题该投到哪里? comp.lang.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)用来连结邮递论坛的渠道。
--------------------------------------------------------------------------------
如果我想投程式原始码,该投到哪个板子上? 您应看程式的性质来决定该丢到哪个板子上,但也欢迎您交叉投递一份到 comp.lang.perl.misc上头去。如果您打算交叉投递到 alt.sources 的话,请务必遵照该板所规定的标准,包括标头的 Followup-To栏不可将 alt.sources 列入; 详见
perl常问问题集--第二篇  perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇
|
处理 SSI 文件时出错
|
版权与免责声明:① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
② 本站原创文章,转载时请注明出自文谷及作者姓名
③在本网 BBS上发表言论者,文责自负。
④如您因版权等问题需要与本网联络,请在30日内联系 。
perl常问问题集--第二篇  perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇
perl常问问题集--第二篇  perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇2006-3-27 17:25:04perl常问问题集--第二篇
|