2011-12-23 43 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