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

 WIN9X系统下调试LINUX操作系统下的CGI程序

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

编制linux web服务器下的cgi程序,需要具备相应的程序调试环境。linux操作系统的普及,使每个人都更有可能去参与web server方面的编程。对一个熟练掌握一门或几门编程语言的程序员来说,编一个web server下的程序并不难,但具备这样一个程序调试环境却是我们大多数人头痛的事情。
linux web服务器下cgi服务程序工作流程如下:

cgi程序一般用perl语言编写,要调试linux cgi程序则需在linux服务上安装web服务器软件和perl解释器。这些工作都可在linux系统安装时完成。

cgi程序调试方法很多,以下几种本人都尝试过。

一、利用一台微机作linux服务器,利用win95/98作终端进行程序调试。
在linux上安装smb服务软件(linux文件在win95/98下共享)。可以在win95/98利用网上邻居直接修改linux下的cgi程序,运行win95/98的浏览器来查看程序运行结果。

二、只使用一台微机,既作web服务器,又直接在linux环境下调试cgi程序。程序编辑用vi或xwindows下的edit软件。程序运行结果用net scape浏览。

三、在win95/98机上模拟linux web工作环境,在win95/98上安装sambar for win95/98服务器软件和vperl perl 调试器,在win95/98上就可以直接调试cgi程序,程序结果直接用浏览器浏览。并且在程序在win95/98上运行的结果与在linux上运行的结果完全相同。

方法一、二对普通用户有困难,因为你不能保证随时能拥有两台微机,这样就限制了你调试程序的时间和地点。linux工作环境下编辑和调试程序并不是所有人都精通。因此第三种方法最实用,每个人都对w in95/98很熟悉,这样可以让任何人都可以在最简单的环境下轻松调试复杂的web程序。

在win95/98环境下配置web程序调试环境的方法如下:

一、下载sambar 4.3 for win95/98软件,sambar软件安装和使用非常简单,内置perl解释器。此软件的下载站点国内和国外很多,可以在 http://www.netease.com 和 http://www.coobo.com上下载。
sambar 4.3软件下载后,是zip压缩文件,解压后可以直接安装。安装时只提示你输入安装目录。启动与运行与一般应用程序相同。sambar程序可以安装在任何目录下,并且在w in95/98下可以安装多次,对应不同的目录环境,启动相应的服务程序。
如在linux 系统下的cgi的工作目录为/home/httpd/cgi-bin/chat,数据文件目录为/home/chat/userdata。在win95/98下将sambar安装/home/httpd目录下,系统会自动在/ home/httpd下建立cgi-bin工作目录,在cgi-bin下再建立chat子目录,建立c:homechat子目录。这样在win95/98下的调试通过的perl程序可直接复制到l inux系统,且运行结果与在win95/98的运行结果相同。
唯一需要注意的是,在win95/98下没有文件权限限制,而linux系统下有文件权限限制。如果有的数据文件复制到linux系统下不能正常读写,需用c hmod命令修改文件属性。

二、在win95/98下安装vperl调试器,可以使你在win95/98下调试cgi程序更容易。vperl可以在 http://www.netease.com 和 http://www.coobo.com处下载。下载后不需要进行安装,直接运行。运行后修改file菜单下option下的path to perl interpreter(sambar perl解释器的位置)。如上例可填写“c:homehttpdperlperl.exe”。vperl调试器是一个很好的perl cgi调试工具,按f5键可自动检查perl程序的语法错误,这可以解决很多麻烦。因为cgi程序如果有语法错误,无法正常运行时,利用浏览器运行却不会有任何提示。

 本文TagsWindows  linux  windows  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:如何在Windows NT 4.0下安装ActivePerl
· 下一篇:在 linux 系统下安装 perl
· Perl中的块输出用法详解
· CGI教程(7)解码数据发送给CGI脚本之二
· perl实例分析教程之十二
· 怎样一次打印多个文件
· Perl编程中的mysql数据库连接使用方法


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