㈠ 用perl寫的cgi腳本,在伺服器可正常運行,但通過前端無法運行。
如果確定open這一行錯誤,很可能是許可權問題。因為cgi運行時,用戶是WEB支撐平台的用戶,比如是apache,tomcat之類的,很可能沒有許可權進入你那個目錄,或者打開你那個文件。
另外提示一下,調試cgi的話,檢查errlog是個好方法,裡面會有更詳細的錯誤信息,如果你在使用apache,可以看一下/var/log/httpd/error_log。
㈡ 怎麼測試perl編寫的cgi程序
裝個apache for windows吧
不過配置我弄了好久也用不了.
你去看一下吧.
http://book.77169.org/11/5317.htm
㈢ Perl編程 use cgi qw/:standard/是什麼意思
打開網路標准
㈣ perl cgi 如何調用另一個腳本
index.pl
$|=1;
print"Content-Type:text/html ";
print"";
$result=`perl"C:\second.pl"`;
print$result;
print"Continue....";
second.pl
print"Thisisthesecondscript";
㈤ Perl寫的cgi調用另外一個腳本
極有可能是超時 (Timeout), Timeout 這個瓶頸能在伺服器的設置里處理, 別無他法
另一個情況, 你有用 eval, 但有沒有 print $@ if $@ ?
另外加一點建議, 你可以試試以我這樣的框架執行
#!perl
$|=1;
BEGIN{print"Content-Type:text/html "}
usethreads;
usethreads::shared;
my$endsig:shared;
subyoursql{
#你的主程序
$engsig=1
}
subprintdot{
while(!$engsig){
print".";
sleep10;
}
}
my$t1=threads->create('yoursql');
my$t2=threads->create('printdot');
$t1->join();
$t2->join();
以上, 保證了出甚麼狀況, 都可以第一時間列印出來, 另外, 如果你無法處理 timeout, 就讓 threads 為你每 10 秒列印一個點出來, 這樣對伺服器而言就不算是你的 script 沒回應.
㈥ 請問,用perl語言開發CGI腳本程序,現在用得多不多
不多了,PERL的語法方面不是太好,效率和PHP差不多,所以一般是用PHP
㈦ CGI與PERL是什麼關系CGI就是PERL么
CGI是什麼?
好了,現在我們來說到底什麼是CGI。Common Gate Intergace聽起來讓人有些專業,
我們就管它叫CGI好了。在物理上,CGI是一段程序,它運行在Server上,提供同客戶段 Html頁
面的介面。這樣說大概還不好理解。那麼我們看一個實際例子: 現在的個人主頁上大部分都有
一個留言本。留言本的工作是這樣的:先由用戶在客戶段輸入一些信息,如名字之類的東西。接
著用戶按一下「留言」(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到伺服器的CGI
目錄下特定的cgi程序中,於是cgi程序在伺服器上按照預定的方法進行處理。在本例中就是把
用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送一個信息,表示請求的任務已經
結束。此時用戶在瀏覽器里將看到「留言結束」的字樣。整個過程結束。
既然CGI是一種程序,自然需要用編程語言來寫。你可以用任何一種你熟悉的高級語
言, C,C++,C shell和VB。值得特別指出的,有一種叫Perl的語言。其前身是屬於Unix專用的
高 級語言,其具有強大的字元串處理能力而成為現在寫CGI,特別是表單類程序的首選。最近
它已經有了Window95,和winnt版本。你可以在搜索程序里找到在那裡下載它。 VB是Ms的殺手
鐧,從目前的情況看,微軟公司正試圖使VB無所不能。自然也包括在Internet 請各位注意,
VB開發的程序只能在windows平台上被執行,所以它有一定局限。 C Shell,經典的語言。可惜
能做的事情不多,而且必須在Unix平台下。 C,C++,正真的無所不能。可是在寫CGI的時候顯得
非常難以掌握。特別是缺乏可以靈活使用的字元串處理函數。對程序員的要求也比較高,維護復
雜。 最後要提醒各位,因為CGI是Server和Clinet的介面,所以對於不同的Server,CGI程序的
移值是一個很復雜的問題。一般對於不同的Server,決沒有兩個可以互相通用的CGI。實際上 這
就是CGI程序最復雜的地方。
㈧ 如何使用CGI時,在Perl獲取HTTP頭
我覺得樓主就是給一萬分也沒有人答得上,那個Perl寫的文件在哪裡呢?更何況還要人家改寫,寫一個程序那麼容易啊,寫好後還要調試的啊。如果樓主肯出人民幣,也許有人感興趣。
㈨ 我用java做一個web伺服器,然後想用perl寫一個cgi,java跟perl寫的cgi不沖突吧,能融合吧
哥們!這方面的東西很多了,看你使用什麼框架!其實你說的struts只是個控制框架,相信你應該對MVC有相關了解吧,M---(模型),V-(視圖),C(控制)。一般的M有使用JDBC的,也有使用HIBERNATE的,更有使用Ibatis 的等等,總之這些是跟資料庫有關的。V呢通常就是我們使用的html,asp,jsp啊等等。而你說的struts也就是屬於控制層框架,就目前我所知的有struts1.X(X表示有很多版本,如struts1.5,struts1.6,struts1.9等等)struts2,這里要重點說下了,struts1.X的各個版本都改動不大,而struts1和struts2的區別就很大了,你想學的話慢慢來,你就會知道2者是截然不同的框架。還有JSF、webwork、Tapstry、Wicket等等,我只使用過struts1.9、struts2和Wicket。其他的至少稍作些了解而已
㈩ 在mac下要用perl進行cgi編程,在mac下要怎麼做
CGI的執行流程
客戶端訪問URL,URL對應CGI程序
伺服器將執行CGI
程序輸出到客戶端瀏覽器
CGI程序是可執行的,所以是不安全的
個人網站不向大眾開放CGI目錄,則因為怕無端增加伺服器的負擔,所以一般不提供。