| |||||||||||||||||||||||||||
|
|
| 正规的调试步骤 |
| 1、使用 Perl 自带的 功能调试 脚本语法及一些错误。 方法: A、在命令行方式下输入 perl -wc test.cgi (想知道它是什么意思么,还有想起了什么地方?) w--Perl警告方式 c--只对用户的程序进行检查而不运行它(关键位置,看好呀!) 主要是 c 在起作用,w的一些提示,是喜欢自作聪明的一个好样本,你可以不管它。 B、没有问题的话,试一下 : perl test.cgi ,看有没有输出呀?有的话,恭喜你了,成功了80%了。 |
| 2、将程序放到WEB服务器(如Sambar4.2b2以上版本)上试运行。 3、修改或重复 1 。 4、成功或失败(如果检查语法没有错误,而还是不能成功运行,将在以后的文章介绍为什么)。 5、成功了就放到远端服务器上,失败了自己处理。 |
下面是一个示范。
| 脚本及原文 (唔,你找到错误了,不好意思,你是找到错误了??) |
test.cgi ,你可以点右键,全选,然后 粘贴 到 Ultraedit 6.0b 或其它编辑程序中。 |
| Perl 版本 | Activesate Perl 5.002 build 509 下载处 |
| 操作平台 | Win95/98/NT 及 Sambar 4.2b3 或 IIS 3.0~4.0 |
| 方法 | |
| 1、转到 MS-DOS 方式 (必须如此),注意:不是纯DOS环境。那样,Perl不能够运行哦。 | ![]() |
| 2、在命令行方式下输入(不要说我看不懂前面的命令……,那样你会很没有面子的。) | ![]() |
| 3、Perl 说话了,在 | ![]() |
| 第四步: 运行结果! |
![]() |
| 你知道我做了什么 | 它说,我有XXXXXX问题,并指出是在第 4 行。 (英语不好,用东方快车;还不行(或没有),就死记 line---行 line 4 --第4行。) 第一步时,我对脚本第四行做了如下改变,加了两引号,其它的不管: print "Content-type: text/html\n\n" |
| 第二步时,它说第6行有错误,是不是这样子的,相信它说的话么? 我觉得 第 6 行 没有错误的,不信,你将它拷贝一个文件再来检测一下。 那就向上找好了,第 5 行,什么也没有,第 4 行,第4行,嗯,好象有点问题,一个小问题啦,就是少一个“;”号,就这么简单。 |
|
| 第三步时,再检测一遍,它说 main::book 指的是我这个程序的主要部分第3行中的 $book变量没有再使用过,可以不要它。 | |
| 唉呀,这么简单,不是跟 basic 语言一样的么? 对了,Perl 的解释性就跟 BASIC 一样的,不过……那话今天就不说了,再见。 1999/1/24 |
|