使Delphi 6.0 支持 Apache 2.0

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:编程源码 - Delphi源码 - 网络编程
授权方式:免费软件
源码大小:29.0 KB
推荐星级:
更新时间:2004-12-01 13:35:57
联系方式:暂无联系方式
官方主页:Home Page
图片预览: 没有预览图片    【一键转帖到论坛】
插件情况:
解压密码:本站默认解压密码:www.newasp.net
相关Tags:
下载统计:载入数据...

  • 好的评价 如果您觉得此源码好,就请您
      0%(0)
  • 差的评价 如果您觉得此源码差,就请您
      0%(0)

源码简介

我们都知道,Bolrand 从Delphi 6.0 以后开始支持Apache web 服务器,而Apache 以其出色的性能及安全性是很多人青睐。Apache 现在最新的版本为2.0.43。虽然Borland 今年新出的Delphi 7 开始支持Apache 2.0 版本,但是Delphi 6 只支持Apache 1.x 版本,而Delphi 7 发行的版本也只支持到Apache 2.0.39 版,对Apache 2.0.40 以后的版本无法支持,本文给出了让Delphi 6和Delphi7 支持最新的Apache 2.0.43 的方法。

首先让我们对Delphi 7 进行改造,Delphi 7.0 不支持 Apache 2.0.40 以后的版本的原因是Apache 2.0.40 以后版本修改了接口文件,因此要对Delphi 7.0 对应的接口文件进行修改,

具体的修改文件为: HTTPD2.pas,修改内容为:

打开 HTTPD2.pas (在c:\ Program Files\borland\delphi7\source\ Internet下) 
修改一下常数: 
· MODULE_MAGIC_NUMBER_MAJOR = 20020628; { Apache 2.0.40 }

· 如果是Apache 2.0.43 的话,应该修改为

· MODULE_MAGIC_NUMBER_MAJOR = 20020903; { Apache 2.0.43 } MODULE_MAGIC_NUMBER_MINOR = 0; (* 0...n *)

在结构 conn_rec 的定义里加入以下: 
· ap_conn_keepalive_e = (AP_CONN_UNKNOWN, AP_CONN_CLOSE, AP_CONN_KEEPALIVE);

在结构 conn_rec 的定义里替换: 
· (** Are we still talking? *)

· flags: Cardinal;

· { The following are in the flags bitset:

· unsigned aborted:1;

· 

· (** Are we going to keep the connection alive for another request?

· * -1 fatal error, 0 undecided, 1 yes *)

· signed int keepalive:2;

· 

· (** have we done double-reverse DNS? -1 yes/failure, 0 not yet,

· * 1 yes/success *)

· signed int double_reverse:2;

· }

为: 

(** Are we still talking? *)

flags1: Cardinal;

{ The following are in the flags bitset:

unsigned aborted:1; }

(** Are we going to keep the connection alive for another request?

* @see ap_conn_keepalive_e *)

keepalive: ap_conn_keepalive_e;

flags2: Cardinal;

{ The following are in the flags bitset:

(** have we done double-reverse DNS? -1 yes/failure, 0 not yet,

* 1 yes/success *)

signed int double_reverse:2;

}

好了,保存这个文件,然后拷入c:\ Program Files\borland\delphi7\lib 目录。

重新编译你的程序,加入相应的Apache 的配置(具体配置方法请参照我以前的文章),启动Apache,打开浏览器。 ok! 没问题了吧!好。

现在我们看看怎么在Delphi 6 里面实现Apache 2.0 的支持,实际上很简单,只要把Delphi 7 里面相应的文件拷入 Delphi 6 的LIB 目录就可以了,具体为以下三个文件: ApacheTwoHTTP.pas, ApacheTwoApp.pas, HTTPD2.pas,然后打开你的现有的Apache 1.x 的程序,修改project 上面的 use 部分,把 Apacheapp改为Apachetwoapp,再把下面的ContentType 改为handler,好了,所有手术完成,现在你编译出来的就是支持Apache 2.0.43 的动态共享模块了。

注意:以上的修改为非官方修改,不能保证不出问题,请大家慎重处理。

  本站提供使Delphi 6.0 支持 Apache 2.0免费下载,版权归其软件公司或原作者所有。如果你喜欢,请支持正版!

下载地址

源码评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 为了达到最快的下载速度,推荐使用网际快车迅雷下载本站软件。
* 请一定升级到最新版WinRAR3.80才能正常解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
* 本站为非营利性站点,所有资源均是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站仅仅提供一个观摩学习的环境,将不对任何资源负法律责任。