| 网站首页 | 绿色软件 | 屏保中心 | 源码中心 | 电子书库 | 教程中心 | 图片中心 | 论坛 | 笑话 | 音乐 | 手机 | 算命 | 绿站旧版 | 返回总部 | 广告联系 | 
您现在的位置: 绿色软件站 >> 教程中心 >> 网络类 >> 网站架设 >> 文章正文
本机如何调试CGI脚本         
本机如何调试CGI脚本
作者:作者: 免… 文章来源:Internet 点击数: 更新时间:2004-10-8 10:05:46

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

方法2:(进阶型)  
安装perl for win32(Activeperl 5.00503) (10兆空间)然后安装 omnihttpd 2.02(2M空间)   
支持cgi程度: 较好  
omnihttpd也是一个微型服务器软件同样支持perl5,ssi,win-cgi  
把主页文件拷到 httpd/htdocs 目录,cgi脚本拷到httpd/cgi-bin目录即可通过浏览器调用,注意:有些网友有一个误区,认为安装了perl for win32就可在windows上通过双击文件运行,这是不对的,因为是脚本文件,故只能在浏览器调用,这也是为何要装服务器软件的原因.   

第三种方法:(能手型)  
1.安装IIS4.0(win98为PWS4.0,winnt为IIS4.0)服务器(约占30M空间)  
2.安装 perl for win32(Activeperl 5.00503 ) (占10M)  
支持cgi程度: 较好,但不支持使用如wwwbbs 3.0这类用UNIX进程和函数编制的CGI程序   
示范服务器: 茂名信息港,梧州万象时空  
虚拟根目录为c:/inetpub/wwwroot/ , 把c:/inetpub/wwwroot/cgi-bin目录设置为可执行该种配置的不但支持cgi,另外还完全支持ASP哦!!!!!!   

如果你选择了第2或第3种方案,但还不能调试cgi,则还得对注册表动一下手脚:   
运行regedit  
找到: HKEY_LOCAL_MACHINESystemCurrentcontrlset  
ServicesW3svcParametersScriptMap 目录  
增加以下键值:  
键名: ".cgi" 键值: "C:PERLBINperl.exe %s %s"  
重新开机,一切ok!!!  

第4种方法:(高手型)  
1.安装Apache 1.3.6服务器 (约3兆)  
2.安装 perl for win32(Activeperl 5.00503 ) (占10M)  
支持cgi程度: 最好,如wwwbbs 3.0这类脚本也能支持  
示范服务器: 淄博信息港  

注意事项:  
1、安装APACHE,注意:安装路径一定要装在硬盘根目录APACHE下,即c:apache 或 d:apache ...;  
不要装在Program Files下,这样设定绝对路径方便很多!  

2、装好后,在APACHE下有一个CONF目录,里面有个HTTPD.CONF文件,必须要先设置好它们才能启动CGI。   

(1) 寻找ServerAdmin,把后面的EMAIL改为你自已的EMAIL,这个改不改不是很重要。   
(2)寻找ServerName, 把前面的#号去掉,后面改为你的域名  

(3)寻找<Directory />,往下面有一句Options,  
把后面的参数全去掉,加一个All,注意大小写呵。再往下有一句AllowOverride,也   
把后面的None去掉,加一个All  

(4)寻找<Directory "你安装APACHE的盘符:/Apache/htdocs">,往下面第八行有一句Options,   
把后面的参数全去掉,加一个All,注意大小写呵。再往下数行有一句AllowOverride,也   
把后面的None去掉,加一个All  

(5)寻找#ScriptAlias /cgi-bin/ "C:/Apache/cgi-bin/",把前面的#号去掉   

(6)寻找<Directory "C:/Apache/cgi-bin">,下面有一句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  

为方便各位设置HTTPD.CONF文件,特意为各位提供一个以设置好的HTTPD.CONF文件,下载后把它拷贝到apacheconf目录,即可使用,但条件是你的apache安装在c:apache目录.   

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

使用以上服务器要注意的是个问题:  

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


在自己的电脑上调试CGI程序
(作者:http://www.mfcgi.com)


在自己的平台上调试Perl CGI程序,需要做以下准备工作:
安装设置Web服务器
安装Perl for Win32
设置TCP/IP协议

安装Web服务器
在“网上邻居”的“属性”对话框“配置”中单击“添加”按钮。
在弹出的"选择网络组件类型"对话框中,在“厂商”栏中选择"Microsoft",在"网络服务"栏中选择 "Personal Web Server",然后单击"确定"按钮。这时Windows 95将自动安装Personal Web Server。安装完成后,“控制面板”中会出现“个人Web服务器”图标,双击图标可以对自己的个人Web服务器做设置,然后设置CGI程序的运行目录。在“控制面板”中双击“个人Web服务器”图标,选择"Aaministration",这时Personal Web Server会自动启动你的浏览器,显示Internet服务管理页面。选择"WWW Administr ation",选择"Directory",在按"ADD",在WWW服务中加入你的CGI-BIN目录,然后,一定不要忘了,要把它设为可执行。同时,建议你把它虚拟为"cgi-bin"目录,这样在你的HTML里面你就可以用"/cgi-bin/????.cgi"来调用CGI程序。全部设置好之后,可以在浏览器中打"http://你的机器名称"或者"http://你的机器的IP"来检验一下你的设置。
安装Windows 98 PWS(个人 Web 服务器)

Windows 98中,提供了一套独立的Personal Web Server,在add-ons\pws\目录中,大约19M,按提示安装就可以了。

安装其它的个人服务器

想在本地(local)尤其是在Win95/98/NT环境下调试CGI程序,在这里还向各位强力推荐Sambar 4.1。这是一套可以在win95/98/NT环境下安装运行的多工Web Server 软件,只要设定好你的IP,安装好之后,立刻就可以在你自己的电脑上建立起一个Web Site了。

Sambar 4.1有如下特点:

内建网页搜索器。
内建FTP服务器。
内含Perl 5,当你安装好之后就有了Perl可用了,不需另外安装Perl for win32。
具有HTML方式操作的管理及设定环境。
支持HTTP,SMTP,POP3,IMAP4,NNTP,Bridge的Proxy设定。
内含系统报告及LOG分析功能。
支持CGI/1.1,WINCGI,ISAPI,Mappings。
从本地下载Sambar 4.1Sambar 4.1(2M),功能超强,绝对免费。

安装方法:

设置IP地址。
方法同上。
将Sambar 4.1的压缩文件解压,运行setup程序,安装过程很简单。只要你以前安装过windows 95/98就不会有问题。
注:frontPage 98 不支持Sambar,Sambar称多次去信Microsoft,没有任何回音。使用FrontPage 98 的网友在使用Sambar时,一定不要把Sambar的缺损目录定为FrontPage 98 的网站目录。Sambar仅作为在本地Win95/98/NT环境下调试CGI程序之用。


安装Perl for Win32

要在视窗系统上使用Perl来执行CGI程序,还要再安装Perl for Win32 系统,点这里Perl for win32下载pw32i316.exe,并直接运行安装。

系统会分别提问:

Do you wish to proceed?  Y
Modify search path?  Y
continue to install perlIS.dll?  Y
please choose a file extension to associate with PerlIS.dll?
Extension: 按你的情况,键入CGI程序后缀“pl”(pl is the default)或“cgi”

安装完成后,继续完成以下步骤:
建立CGI程序文件(.pl) 与Perl 解释器的关联。
修改注册表:在 HKEY_LOCAL_MACHINE/System/CurrentContorlSet/Services/W3SVC/Parameters/Script Map 处建立一个主键,键名:.pl,赋键值为c:\perl\bin\perl.exe %s %s
.pl = c:\perl\bin\perl.exe %s %s (Perl 解释器的安装路径)


这时,按我们的经验,应该是已经可以运行CGI程序的了,可以用记事本写一个简单的CGI脚本试一试。

用记事本新建一个文件,然后把下面的代码Copy进去,再将它保存为CGI-BIN目录 test.pl或test.cgi(视安装过程中你对第四个问题的回答而定)(请注意下面例子中,"#!/usr/bin/perl"在PWS上并不需要,因为安装Perl for win32时系统已将Perl解释器加入关联,但有点要注意,如果此程序在UNIX主机上运行,"#!/usr/bin/perl"指定Perl解释器位置,必不可少。)(Win98中安装,可能只有前两问)


#!/usr/bin/perl
print "Content-type:text/html\n\n";
print "成功了!";


把这个文件放在你自己的CGI-BIN目录中。然后新建一个名称为test.htm的HTML文 件,放在你的某一个WWW目录中。其内容如下:

<a href="http://你的机器名称/cgi-bin/test.cgi">测试 CGI</a>

完成后运行测试。打开浏览器,在地址栏中键入"http://你的Web服务器名/test.htm",如果出现"成功了"就表示你已经成功。

Windows NT Server 4.0中的Web服务器功能通过NT自带的IIS(Internet Information Server)来完成。
Windows 98 光盘中专门带有类似IIS的Personal Web Server(PWS),。
在Windows 98 和 Windows NT Server 4.0 中Perl for win32的安装方法与Windows 95基本一样。


为计算机设置TCP/IP协议(这一步骤可以省略)

从开始菜单选[设置]→[控制面板]→[网络]→[配置TCP/IP]→[属性]
填入你的IP地址,子网掩码设为255.255.255.0
如果你没有网卡,不必设置,用127.0.0.1就可以连接上。如果不知道IP地址,可以在下面的区段里选一个。这些区段里的IP地址是网络界公认的测试区段,不会真的连出去的。
192.168.0.0-192.168.255.255
172.16.0.0-172.31.255.255
10.0.0.0-10.255.255.255
在“DNS配置”中选择“使DNS 无效”。

当然,也可以不指定IP地址,那么在以后就只能通过机器名称来识别web服务器了,机器名称可以在[控制面板]→[网络]→[标识]中找出


Perl 调试环境

作者:朱明

 

Perl是当前最受欢迎的Internet编程语言,它的调试环境设置有很多种:

Windows下:
一.安装Apache以后,必须先配置httpd.conf文件:
1.找到这一句:# BindAddress * 可改为:BindAddress 127.0.0.1,以后你用http://127.0.0.1与 http://localhost是相同的效果.
2.找到这一句:DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs"引号中的目录是站点主目录,
可放置*.htm文件.
3.找到这一句:ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache/cgi-bin/"引号中的目录是 放置cgi程序的目录.你可以使用http://localhost/cgi-bin/first.cgi 执行cgi程序.
4.安装perl有两种方法:
(1)安装perl_for_win32,本站提供下载.安装后,找到perl解释器perl.exe的位置.把程序中第一行 #!/usr/bin/perl改成本地perl解释器的位置即可.如:#!C:\perl\bin\perl.exe
(2)安装perl_for_win32会装上一些乱七八糟的东东.这里我有一个小文件夹,里面有perl.exe只要任意拖到一个 目录下,再把程序中第一行#!/usr/bin/perl改成本地perl解释器的位置即可!

二.未安装Apache时,可以安装Semder服务器,其中以包含perl配置,打开服务器主屏即可看到,配置与上面大体相 同.这里可以下载一个!

Linux下:
一.如果您是用安装包apache_1_3_9-4.i386.rpm来安装的则只要按httpd.conf文件中指定的目录放置即可.
注意把CGI程序设为可执行的.例:first.cgi
# chmod 755 first.cgi

二.以下假设你用Apache的源码包apache_1.3.6.tar.gz装在/usr/local/apache目录下.
1.配置文件目录: /usr/local/apache/conf/httpd.conf
2.设置DocumentRoot
把DocumentRoot "/usr/local/apache/htdocs"替换成DocumentRoot "/home/httpd/www"
3.配置目录选项:
把<Directory "/usr/local/Apache/htdocs">改为:<Directory "/home/httpd/www">
4.允许服务器端包含(SSI)[可选]
把Options Indexes FollowSysmLinks 改为 Options Indexes FollowSysmLinks includes
5.在Document Root中使用CGI
把上面一行再改成Options Indexes FollowSysmLinks includes ExecCGI
6.将CGI作为文件类型来使用
把#AddHandler cgi-script .cgi前面的#号去掉.
7.使服务器端包含[可选]
把#AddType text/html .shtml和#AddHandler server-parsed .shtml两句前面的#号去掉.
8.创建这些目录:
# mkdir /home/httpd
# mkdir /home/httpd/www
# mkdir /home/httpd/www/cgi-bin
9.然后可按(一)建立CGI程序.
10.运行:
# /usr/local/apache/bin/apachectl start
# /usr/local/apache/bin/apachectl stop
# netscape http://localhost/
# netscape http://localhost/first.cgi


作者:朱明 版权所有    未经许可不得转载
http://www.16300.net

本地下载:

perl_for_win32

perl解释器

Sambar服务器

WEB技术联盟www.16300.net

 

文章录入:admin    责任编辑:admin 
  • 上一篇文章: 没有了

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    相 关 信 息
    最 新 文 章
    热点推荐
    最 新 热 门
    最 新 推 荐
    相 关 文 章
    没有相关文章