Re: [問題] 關於在Linux上執行在Windows上編輯的Pe …
※ 引述《garibaldi76 (賈寶迪)》之銘言:
: ※ 引述《collin2315 (梭哈!)》之銘言:
: : 日前於Windows系統上編輯一Perl程式 現在要將其程式轉移至Linux平台上執行
: : 由於自己對Perl在Linux上執行與編輯的方式不了解 對Linux也僅了解簡單的語法
: : 在版上搜尋相關文章得到資訊也不多 G大神搜到的內容有點不對題
: : 想請各位先進推薦介紹在Linux上編輯執行Perl程式的網站與電子書
: : 在此先謝謝各位的幫助
: : PS: 於Windows系統上編輯的Perl程式,僅使用DBD-MySQL Module
: 在Linux或任何unix-like平台上可以在程式第一行加上shebang:
: #!perl
: 並且將檔案的執行權限打開(chmod +x file.pl),
: 這樣可以和一般程式一樣直接打檔名就執行了
抱歉 沿著這個標題發問
最近在學習HTML呼叫Perl程式 從網路上將一HTML網頁建立於/var/www/html/WSRR中
HTML如下:
<HTML>
<HEAD>
<TITLE>Test</TITLE>
</HEAD>
<BODY>
<form action="../../cgi-bin/test.pl" method='POST'>
<input type=text name=test>
<input type=submit value='Send'>
</form>
</BODY>
</HTML>
呼叫位於/var/www/cgi-bin的test.pl程式
test.pl如下
#!perl
print "content-type:text/html","\n\n";
if ($ENV{'REQUEST_METHOD'} eq 'GET')
{
$querry=$ENV{'QUERY_STRING'};
}
elsif($ENV{'REQUEST_METHOD'} eq 'POST')
{
read(STDIN, $querry, $ENV{'CONTENT_LENGTH'} );
}
@querry=split(/&/,$querry);
foreach $pair (@querry)
{
($name,$value)=split(/=/,$pair);
$value=~s/\+//g;
$value=~s/%0D%0A/<br>/g;
$value=~s/%([0-9a-fA-F][0-9a-fA-F])/pack("C",hex($1))/eg;
$FORM{$name}=$value;
}
$testvalue=$FORM{'test'};
開啟網頁並鍵入文字時,卻產生HTTP 404的錯誤
(一開始為HTTP 500的錯誤,參考http://faq.dollarhosts.com.tw/faqcgi.php
修改程式與chmod 755後變成404)
另外,在/var/www/cgi-bin中產生一txt做測試也無法直接從IE開啟
(ex: http://ip/cgi-bin/test.txt)
想請問各位前輩我該如何解決? 謝謝回覆
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.245.197
→
07/22 01:25, , 1F
07/22 01:25, 1F
推
07/22 11:11, , 2F
07/22 11:11, 2F
→
07/22 11:13, , 3F
07/22 11:13, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Perl 近期熱門文章
PTT數位生活區 即時熱門文章