㈠ 用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目录,则因为怕无端增加服务器的负担,所以一般不提供。