| |||||||||||||||||||||||||||
|
如何快速检查CGI脚本语法错误?
1、安装TCP/IP协议。
5、运行Web Server软件;打开浏览器,在地址一览输入你定义的计算机名字hl或IP地址100.100.100.88。你就应该可以看到一个Web页面。 为了让在Win95上调好的CGI程序在其他的操作系统上都能使用,使用一种perl语言来编写脚本程序。 一般过程是: 第三步,Perl语言支持程序。 第六步,调试Perl脚本。 刚才讲了好几种,主要是看你所在主机上所用Web server软件;最好能一样了。 如果是Windows 系列,可以用个人WEB服务器(Personal Web Server)或IIS For 95。 如果找不到相同的Web server软件或主机操作系统都不一样,怎么着?比如,我的主机是一个Unix主机,难道我非得装一Unix? 其实,也有投机的方法。如果你的主机支持Perl语言,那就好办了。我们可以使用Sambar
4.1、Website 1.1等系列的软件。我使用的是Sambar 4.1。
Perl是一个很好用的CGI编程语言,与其它的编程语言相比较,它具有在Unix、Win NT、Win95、Dos、Linux、FreeBSD、OS2、Macitosh等操作系统上都能使用的优点;甚至于有些脚本可以不加修改的在其他操作系统中使用,真正达到“一次编写,到处使用”的效果。 并且由于Perl语言是一种解释式语言,脚本系统文本文件,修改相当方便。 Perl(Practical Extraction and Report Language)叫做文字分析与报告语言。Perl语言中包含了C 、C++,shell script、sed、awk这几个语言的语法,它的原始目的是用来取代UNIX原来Sed/awk与script的组合,用来汇整信息,产生报告结果的一个工具程序语言。由于它对字符串与数据剖析方面有很强的处理能力,尤其是利用关联性数组来做CGI应用程序分析输入数据串,可以说是一个功能强大的语言! Perl语言版本目前是 5.0,在许多网站都有下载。
诸种优点,对于一个初学者、一个想要快速的调试Perl CGI脚本的人来说,用Sambar 4.1做win95上的Web Server软件来做调试平台,当然是最适合的啦!当然,如果你比较熟悉的其他的Web 服务软件,不必非转用Sambar不可。 1、在Sambar 4.1安装时会提示你选择安装路径,你最好选择直接安装在根目录上(如: C:\sambar41);这样,在未来你的路径设置将比较简单。 安装完成后,在“C:/sambar41/docs”(或Program files/sambar41/docs )即是Sambar 的服务器根目录。注意,Perl语言中绝对目录位置用的“/”而不是“\”(下同)。 2、在sambar41/doc目录下,最好建一个目录作为你调试CGI程序的目录,将所运行perl脚本所需要的所有文件拷入其中。为了避免脚本之间互相干扰,最好每个脚本给建一个目录。 比方说:要调试一个论坛脚本,可以建立一个名为 bbs的目录,然后将你要调试的文件如bbs.pl,一些html文档等,放入其中。在浏览器以 http://你的计算机名(如hl)/bbs/bbs.html 方式调用,即可测试(http://可以不输入)。
$myurl=’http://hl/bbs’; hl系我的计算机名,请把它改成你的计算机名。 Bbs为sambar/docs目录下的子目录,即服务器根目录下的路径,映射为URL直接加一个目录即可。 $mypath=’c:/sambar41/docs/bbs’; 就是它在C盘的目录位置;注意,把路径中的斜杠是“\”换成“/”。 下面的设置中均采用的相对的目录、URL位置。 $cgiurl= "$myurl/bbs/wbbs3.pl"; #wbbs.pl的URL位置, $mainfile= "$mypath/bbs/wbbs3.htm"; #wbbs3.htm的绝对位置 $detaurlbase= "$myurl/bbs/"; #留言档案的URL目录部份 如何设置Sambar 4.1,可以运行以 cgi扩展名的Perl CGI程序? 安装完Sambar 4.1后,对.pl为扩展名的Perl CGI程序自动支持,但是不能正常运行.cgi扩展名Perl
CGI程序。 第二步:双击该以CGI作扩展名的文件,会出现一个“打开文件”的提示框; 第三步:选择“其他”。 第四步:选择Sambar41目录中的Perl目录下的perl.exe作为关联程序。 用同样方法,可以运行其他任意扩展名的Perl CGI程序(还要改一个config.ini中的“CGI
Extensions = *.pl *.cgi *.bat *.pop,这里以Pop为扩展名)。当然,还得你在的主机支持那种扩展文件名才行。 |
|