Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何开始使用Perl CGI?_Perl_Cgi - Fatal编程技术网

如何开始使用Perl CGI?

如何开始使用Perl CGI?,perl,cgi,Perl,Cgi,哪里是学习如何使用CGI和perl制作网站的好地方 我将使用apache2在Linux上运行,但也有可能在我们公司的Windows上运行。我需要创建一个仅供内部使用的站点,该站点可以在带有IIS的Windows上运行。模块将满足您的CGI需求。至于制作网站,这与CGI无关,我手头也没有参考资料。如果你不是被迫使用CGI,那就忘了它吧——它已经过时了&糟透了。本文列出了一些备选方案。来自CPAN的CGI模块是基本CGI脚本的标准起点,使用它与处理自己的参数解析相比有很多原因。CGI.pm(模块)在

哪里是学习如何使用CGI和perl制作网站的好地方


我将使用apache2在Linux上运行,但也有可能在我们公司的Windows上运行。我需要创建一个仅供内部使用的站点,该站点可以在带有IIS的Windows上运行。

模块将满足您的CGI需求。至于制作网站,这与CGI无关,我手头也没有参考资料。

如果你不是被迫使用CGI,那就忘了它吧——它已经过时了&糟透了。本文列出了一些备选方案。

来自CPAN的CGI模块是基本CGI脚本的标准起点,使用它与处理自己的参数解析相比有很多原因。CGI.pm(模块)在幕后处理许多您不想自己构建的事情。如果您需要维护状态,CGI::Session将提供帮助。如果您计划扩展到简单的CGI脚本之外,您可以围绕CGI::Application和模板解决方案来规划更大的应用程序

对于输出端,通常使用Template::Toolkit或HTML::Template

有一本有些过时的书,《用Perl进行CGI编程》(O'Reilly)。虽然它已经过时,但它确实为基本CGI提供了一个很好的概述和起点。我会毫不犹豫地建议您购买一份旧的拷贝(从运费开始,网上就有可用的拷贝)。这绝对值得一读。尽管它没有解决一些更现代的问题,比如Unicode,但它仍然为您展示了从开始到结束的CGI过程。这一点值得一读

也许可以先阅读CGI的POD,然后再阅读CGI::Session。从那里开始建造


现在的“最新技术”远不止简单的CGI,但你必须从某个地方开始。如果您的计划是开发复杂的站点,那么除了CGI::Application所能提供的便利之外,您将开始考虑Catalyst、Mojolicous和其他框架。但这是另一个话题。经济学家有句老话,“这取决于……”这取决于你想完成什么,CGI与更健壮、更可扩展的框架相比是否合适。

如果可以的话,忘掉CGI吧

curl -L http://cpanmin.us | perl - --sudo App::cpanminus
cpanm --interactive Task::Plack
将运行一段时间(有点长),但将为您安装现代perl/web开发的基础—Plack和一些中间件

一步一步读下去,过一会儿你就会成为perl/web/app-dev/guru

哪里是学习英语的好地方 使用CGI和perl制作网站

我建议写一本关于90年代中后期“互联网繁荣”的历史书——这是关于CGI普遍使用的时期


另一方面,如果您想学习今天仍然相关的东西,我建议您使用Catalyst或Plack等框架来学习mod_perl或FastCGI。

请不要学习CGI。而是学习一个现代且干净的PerlWeb引擎,如或。如果您想了解现代Perl 5堆栈的较低级别,请阅读。

您应该提到您正在使用的操作系统,这将有助于将答案集中在更有用的解决方案上。另外,尝试在这里或谷歌搜索“learn perl cgi”cgi作为一种技术与传真一样重要。我已经在使用perl,它很简单,但是性能很差。如果你不需要太多的性能,那么它就不会糟糕,简单性是一种好处。@Quentin它不简单;这是一堆杂乱无章的环境变量,具有奇怪的行为,不完全是通过管道进行HTTP会话。有更简单、性能更好的替换。不简单,而且容易犯严重的安全错误。因此,请停止直接使用编写CGI。改用一个现代的、干净的网络引擎,比如或。哇,这个问题很老了。最后,我放弃了这个想法,转而决定坚持使用shell脚本和其他任务来完成更多的服务器工作。我建议您继续学习它,以便更好地理解web的工作方式,然后学习其他框架/stack@texabruceCGI在当今的网络世界中毫无用处。如果您想学习Perl5Web堆栈的较低级别,请学习,但绝对不要学习CGI。