2024年6月14日发(作者:)

用Delphi编写CGI程序(一)

作者:戚文敏

教学纲要

随着Internet的广泛应用,CGI(通用网关接口)程序的开发需求越来越

大;同时,有些玩家喜欢自己建立Internet站点,为了拥有比较吸引用户

的功能,CGI程序是不可缺少的。

在这里,我将循序渐进的写一点CGI程序的开发与应用,希望能对大

家有一定帮助。我认为读者有Delphi程序设计的初步知识,只是没有设计

过CGI程序。

因此,如果您没有用过Delphi,那得学些Delphi的基础。

在的网络学院中有我写的《Delphi的故事》,

可以从那里学习一些基础。

一、软件平台:

我使用Windows95系统,用OmniHTTPD作WEB服务器,用

PerlforWin32作Perl语言的解释器,用Delphi4.0Client/Server作CGI开发工

具,用BorlandInterBase作SQL数据库服务器。这种平台的优点在于易用

性及较高的开发效率;缺点在于不太稳定,运行效率较低。

同时,我推荐另一种平台:使用Linux系统作WEB服务器及Perl解释

器,用MiniSQL作数据库服务器,用GNUC/C++和CGIC/CGIC++作CGI

开发工具。这种平台的优点在于很高的稳定性,很高的效率,同时,完

全免费!缺点在于系统配置较困难,缺少文档,开发效率较低。

在今后的文章中,对于较简单的CGI程序我将同时给处Delphi、Perl

和C的程序,其他的程序我用最有效的开发工具编写程序,但是,至少包

括Delphi和Perl中的一种,使得在第一种Windows95平台上可以使用。

这里,我要说明一下关于移植的问题:Perl可以移植到任何有Perl解

释器的平台;C/C++也可以移植到任何有ANSIC的编译程序的平台;

Delphi只能在Windows95/NT平台上使用;SQL数据库可以移植到任何符

合SQL语言的数据库系统中。在我的Delphi程序中,我尽量调用SQL存储

程序处理数据,不用Delphi直接处理数据,以便较方便的向其他编程语言

移植。

下面介绍Perl及OmniHTTPD的安装。

在安装之前,您的Windows95必须安装了TCP/IP协议,否则,请您

将TCP/IP协议安装上。

二、PerlforWin32的安装及配置:

您可以从上搜索“Perl”,可以找到PerlforWin32,

这是一个免费软件。下载了后直接运行,它是一个自解包程

序,将文件解包到c:perl目录下,按提示回答了所有问题即完成安装。(见

下图)