论坛: 网站建设 标题: 如何在本地调试CGI[转] 复制本贴地址    
作者: apricot [apricot]    论坛用户   登录
如何在本地调试 CGI 
( 2000-01-19 )

作者: einstein 

  要想让 flash 能够实现真正的和用户交互只有通过 cgi。但对于个人来说,编写 cgi 程序需要有环境支持。如果在先找一个网页服务商,然后先编写,再上传,然后发现不对再修改……所以最好就先在自己的机器上建立起 cgi 的调试环境。下面就说一下我最近使用 Perl 的经历。由于我也接触 cgi 不久,仅以抛砖引玉。

  有的网站上介绍过可以直接在机器上安装某些服务器软件,如 sambar、omnihttpd。不过我个人觉得这种方法并不太好,第一由于这些都可以算是微型服务器软件,对某些 perl 函数的支持稍差。第二,因为没有中文不适合某些不习惯看英文的朋友(其实我的英文就很差了,不是不习惯,而是根本看不懂)所以我推荐使用 win98 的 PWS4.0 加 Activeperl ――我当了一个 5.22 最新版的, http://einstein.heha.net/APi522e.exe 下载。 



地主 发表时间: 04/27 09:48

回复: apricot [apricot]   论坛用户   登录
过程如下:

1。在Windows 98光盘中的add-ons\pws\目录中安装PWS。装好后可以进行自己的配置,例如改变home根目录和建立自己新的虚拟目录。
2。将我上面说的Activeperl解压后setup。注意要记好安装路径。先假设在D盘的根目录。
3。这也是很关键的一步,我试了好多次才试出来。

  运行 regedit (你不会连它都不知道吧)
  找到: HKEY_LOCAL_MACHINE\System\Currentcontrlset 
  \Services\W3svc\Parameters\ScriptMap\ 目录 

  增加以下键值:

  如果你希望以后的cgi程序后缀名是 .pl 的话。就加入键名: ".pl" 键值:"D:\PERL\BIN\perl.exe %s %s"
  如果你希望以后的cgi程序后缀名是 .cgi 的话。就加入键名: ".cgi"键值:"D:\PERL\BIN\perl.exe %s %s"
  如果你希望以后后缀名是 .pl 和 .cgi 都能执行,不用我多说了 你也知道该怎么办了吧。^_^
  最后重启。这样cgi环境就算是完全搭好了。 把自己的perl程序编好放在pws中的cgi-bin目录中就可以了。提示如果有人用的是asp。放在这个目录中也可以(问一句,你们真的那么喜欢asp吗?)

  当自己的cgi程序做好后上传至服务器,我觉得有个问题大家最好注意一下。可不是要注意第一行的#!/usr/bin/perl。这个我觉得大家都不用管,因为我看每个服务器的设置都是这样的。根本不用动。而是一个关于服务器的绝对路径的问题。你在自己的机器上调试,自己的东西都可以放在根目录下。而上传的网页服务商可不会那么好心,大都把你的东西放在一个按注册名建立的目录中。例如/home/xxxx/xxxx。你可以先ftp自己的网址,然后打pwd,将这个目录记好以便加到自己的perl程序中。

  好了,一口气写了这么多,手都酸了。原来在网上看别人的教程老是嫌这不好,那不好的。原来写点东西真的是挺不容易的啊。

  


B1层 发表时间: 04/27 09:49

论坛: 网站建设

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号