perl常问问题集--第二篇
目录
篇名
概述
哪些平台上有 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来
篇名
概述
哪些平台上有 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来
Tags:perl,常问,问题,第二

