2011-12-23 76 views
1

我需要从我的服务器的根目录(在同一台服务器上)执行一个perl脚本。需要将4个参数从页面上的输入框传递给此脚本才能使用。从网页执行perl脚本的最佳方法?

这样做的最好方法是什么?请指教。如果可能的话,请举个例子。

非常感谢

+0

我想试试我的自我,所以我做了一个录像(屏幕录像)。编码/上传/处理完成后,我会将其上传到YouTube。 – FakeRainBrigand 2011-12-23 19:17:17

+0

Perl脚本是否已经可用?你用什么语言来创建你的网页? – Sorin 2011-12-23 20:49:55

回答

0

为什么不能有网页发布的形式调用Perl脚本CGI脚本(或使perl脚本的CGI页面)?

+0

我该怎么做呢?对不起 – aciid 2011-12-23 18:54:49

+0

这对于一个SO回答有点牵扯。我推荐[用Perl进行CGI编程](http://shop.oreilly.com/product/9781565924192.do)或类似的书。 – gpojd 2011-12-23 19:02:38

3

像Apache这样的服务器有一个/cgi-bin/处理程序。你会主动要求

http://site.tld/cgi-bin/script.pl?param=val&param2=val

或类似的东西。这个script.pl实际上驻留在其他地方。一个常见的位置是/usr/lib/cgi-bin

我做了一个关于这将如何完成的快速屏幕转换。我之前只做过Python,所以这对我来说是一次学习和教学。从视频

链接:

这是的video

最终结果

我在命令行中输入了解释某些部分的注释。我通常忘记的一个是chmod脚本。如果它们不可执行,服务器将不会执行它们,你不知道为什么。

+0

非常感谢,我会读到它 – aciid 2011-12-23 19:49:03

+0

我添加了一些注释,以防万一您无法读取它(它在转换时会丢失所有质量)。 – FakeRainBrigand 2011-12-23 20:16:24

1

您的网络服务器的软件定义了一个接口来配合外部脚本。其中最普遍的是通用网关接口(CGI)。不知道更多关于你的服务器的设置,我们不能说更具体的东西。

如果您使用的是Apache,请查看http://httpd.apache.org/docs/2.0/howto/cgi.html,它告诉您如何设置CGI。

还有其他方法可以解决这个问题,它们都依赖于您正在运行的特定服务器软件。

+0

感谢您的回复。我正在使用apache 2,并已经建立了cgi。 – aciid 2011-12-23 19:16:56