在CGI脚本中运行perl脚本

时间:2015-03-24 12:54:01

标签: apache perl cgi

我是生物信息学的新手,但我知道perl脚本。我写了很少的脚本来解析pdb文件(蛋白质晶体结构文件)。现在我想在Web服务器中运行它们。我在我的ubuntu中安装了apache2。我已经阅读了有关CGI的内容,并且在本地Web服务器的/usr/lib/cgi-bin/中。我需要在该目录中拥有所有perl脚本。这些脚本从命令行ex: perl contacts.pl pdbFile.pdb获取输入。

现在我如何在perl CGI脚本中运行这些脚本,以便CGI脚本动态抛出html页面并询问用户输入(这包括PHP我猜)。最后,我应该有一个html页面,可以在用户输入时运行我的perl脚本(contacts.pl)。

如果无法在html网页中运行我的perl脚本,那么另一种选择是什么?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我不认为我会通过CGI运行一切。如果我是你,我会考虑使用perl web框架来处理生成网页和(可能)上传文件,然后调用现有代码来解析pdb文件并获得你感兴趣的任何内容

一些流行的框架:

至于运行网络服务器,他们应该有部署指南和apache说明。或者使用像starman这样的其他网络服务器,可以轻松运行perl webapps。

答案 1 :(得分:1)

首先,您可以从以下链接获得基本想法:

Perl/CGI script with Apache2

CGI script calling a perl script

First Perl CGI script