动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   Cgi/Perl → 阅读文章

 如何在Win95/98/NT上调试CGI程序

作者来源: 
阅读 1070 人次 , 2006-3-29 4:02:00 

方法一——傻瓜型

  安装sambar4.3。

  安装简单,无需任何设置即可使用,但对某些perl函数的支持稍差。sambar4.3是一个小型服务器软件,自带perl 5,支持ssi,无需安装perl for win32。安装后把cgi文件拷到/sambar/cgi-bin/目录,并把文件名改为*.pl(sambar只执行以pl结尾的cgi脚本),主页文件拷到/sambar/docs/目录,在浏览器输入你的http://主机名或http://127.0.0.1/的域名就可调用/sambar/docs目录下主页文件,输入http://主机名/cgi-bin/*.pl就可调用/sambar/cgi-bin/目录下的cgi脚本。

  方法二——进阶型

  安装perl for win32(activeperl 5.00518),然后安装omnihttpd 2.05,支持cgi程度较好。

  omnihttpd也是一个微型服务器软件,同样支持perl 5,ssi,win-cgi。把主页文件拷到httpd/htdocs目录,cgi脚本拷到httpd/cgi-bin目录即可通过浏览器调用,注意:有些网友有一个误区,认为安装了perl for win32就可在windows上通过双击文件运行,这是不对的,因为是脚本文件,故只能在浏览器调用,这也是为何要装服务器软件的原因。

  方法三——能手型

  1.安装iis4.0(win98为pws4.0,winnt为iis4.0)服务器;

  2.安装perl for win32(activeperl 5.00518)。

  支持cgi程度较好,但不支持使用如wwwbbs 3.0这类用unix进程和函数编制的cgi程序。虚拟根目录为c:/inetpub/wwwroot/,把c:/inetpub/wwwroot/cgi-bin目录设置为可执行该种配置的不但支持cgi,另外还完全支持asp哦!

  如果你选择了第2或第3种方案,但还不能调试cgi,则还得对注册表动一下手脚——运行regedit找到hkey_local_machine\system\currentcontrlset\-services\w3svc\parameters\scriptmap\目录,增加键名“.cgi”、键值“c:\perl\bin\perl.exe %s %s”,重新开机,一切ok!

  方法四——高手型

  1.安装apache 1.3.6服务器;

  2.安装perl for win32(activeperl 5.00518)。

  支持cgi程度:最好,不过有的sambar可以编译的cgi,它却不能。

  注有事项

  1.装好后,在apache下有一个conf目录,里面有个httpd.conf文件,必须要先设置好它们才能启动cgi。

  (1)寻找serveradmin,把后面的email改为你自已的email,这个改不改不是很重要。

  (2)寻找servername,把前面的#号去掉,后面改为你的域名。

  (3)寻找,往下面有一句options,把后面的参数全去掉,加一个all,注意大小写。再往下有一句allowover ride,也把后面的none去掉,加一个all。

  (4)寻找,往下面第八行有一句options,把后面的参数全去掉,加一个all,注意大小写。再往下数行有一句allow override,也把后面的none去掉,加一个all。

  (5)寻找#scriptalias /cgi-bin/ "c:/apache/cgi-bin/",把前面的#号去掉。

  (6)寻找,下面有一句allowoverride,把后面的参数去掉,加一个all,注意大小写。再往下有一句options也把后面的none去掉,加一个all。

  (7)寻找addhandler cgi-script .cgi后面加上.pl,即addhandler cgi-script .cgi .pl。

  (8)如果增加ssi,需把下面两行前面的#号去掉:

  addtype text/html .shtml

  addhandler server-parsed .shtml

  (9)还要注意perl脚本中的perl解释路径,应改为: #!c:/perl/bin/perl5.00518使用perl5或#!c:/perl/bin/perl(使用perl4)

  

  2.第1、2、4种方案的绝对路径均可用相对的形式表示,如: "../cgi-bin/ ",但第3种则必须用完整的硬盘路径表示,如:" c:/inetput/wwwroot/cgi-bin/ "

 本文TagsWindows  windows  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:建立个人服务器脱机调试CGI脚本
· 下一篇:一个CGI漏洞的发现和利用
· 利用Perl开发Internet/Intranet应用之一
· 使用Perl编写CGI时需要注意的几个问题
· 二叉树的集合操作
· Cgi入门教程之:4 使用Emacs
· Perl教学 格式化输出


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077