Re: [問題] 關於在Linux上執行在Windows上編輯的Pe …

看板Perl作者 (梭哈!)時間17年前 (2008/07/21 20:10), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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
你的test.pl沒輸出完整的網頁吧 所以開不了吧...maybe
07/22 01:25, 1F

07/22 11:11, , 2F
action那邊改成action="/cgi-bin/test.pl"試試看
07/22 11:11, 2F

07/22 11:13, , 3F
http://ip/WSRR/test.html往上走兩層會是不存在的位置
07/22 11:13, 3F
文章代碼(AID): #18X7p8e_ (Perl)
文章代碼(AID): #18X7p8e_ (Perl)