当前位置: 代码迷 >> CGI >> 新近接收一个做CGI的活,不知道从那开始
  详细解决方案

新近接收一个做CGI的活,不知道从那开始

热度:8554   发布时间:2013-02-26 00:00:00.0
最近接收一个做CGI的活,不知道从那开始.
最近接收一个做CGI的活,不知道从那开始.
   我安装了Linux系统,要在上面运行CGI因该还要安装什么软件包,怎么配置啊.
   开发的话要下载什么库啊(不过大不分CGI软件包都带这种库的吧).
 
------解决方案--------------------------------------------------------
你用什么语言?perl?用模块的话可以去www.cpan.org去下载

------解决方案--------------------------------------------------------
perl 默认就可以用做cgi的,下面是一个demo
#!/opt/lampp/bin/perl
##
##  printenv -- demo CGI program which just prints its environment
##
 
print "Content-type: text/plain\n\n";
foreach $var (sort(keys(%ENV))) {
    $val = $ENV{$var};
    $val =~ s
------解决方案--------------------------------------------------------
\n
------解决方案--------------------------------------------------------
\\n
------解决方案--------------------------------------------------------
g;
    $val =~ s
------解决方案--------------------------------------------------------
"
------解决方案--------------------------------------------------------
\\"
------解决方案--------------------------------------------------------
g;
    print "${var}=\"${val}\"\n";
}

放到cgi-bin的目录下面就可以调用,不过要注意两点:
1、保存成文件的时候不要后缀名,否则还要修改apache的配置
2、给文件加上可执行权限

如果要使用高级一点的功能,可以使用CGI这个包,系统自带的,可以直接使用
use CGI qw/:standard/;
具体用法可以看一下cpan上的文档
------解决方案--------------------------------------------------------
顶一下楼主
CGI的一般做法还是用C或其它语言做一个后台的Server,负责逻辑上的处理
cgi脚本则通过socket和Server通信,传递数据并接收Server的处理结果,进行组织后形成展示页面
  相关解决方案