首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → 源码下载 → Delphi源码 → 网络编程 → 源码源码信息
下载栏目导航
  • 多 媒 体
  • 网络编程
  • 数 据 库
  • 系统编程
  • 游戏编程
  • 算法相关
  • 局 域 网
  • 图像相关
  • 控件相关
  • 其它类别
推荐源码
  • Diamond加密算法
  • The Million Dollar PHP Script ...
  • Payol个人音乐站
  • SQLDirect Component Library v3...
  • 海量文学网v2.0 SQL版(清风修改版...
  • 课件发布系统 v3.31封装版
  • 恒邦餐饮管理源码
  • 得到远程机器MAC地址源代码
  • 25175 杭州西溪数码港内部电话及...
  • GOOGLE PR查询小偷
  • 综合实用小程序
  • tree的使用
  • 舒明工作室留言本
  • 贺喜多途径支付接口 v2.2(ASP)
  • 雨过星晴二级域名系统v1.0
  • 深度学习网址导航系统 v2.2.16
  • 蓝色伊人文章系统

使Delphi 6.0 支持 Apache 2.0源码

运行环境:9x/Me/NT/2000/XP/
源码语言:简体中文
源码类型:Delphi源码 - 网络编程
授权方式:免费软件
源码大小:29.0 KB
推荐星级:
更新时间:2004-12-1 13:35:57
联系方式:暂无联系方式
演示地址:暂无演示
官方主页:暂无提供
图片预览: 没有预览图片
下载统计:
源码简介
我们都知道,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 的动态共享模块了。

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

下载地址
点击此处立即下载
下载说明
* 为了达到最快的下载速度,推荐使用网际快车或迅雷下载本站软件。
* 若无法正常解压,请使用较新版本WinRAR解压本站提供的软件!
* 如果您发现下载链接错误,请点击报告错误谢谢!
* 站内提供的所有软件包含破解及注册码均是由网上搜集,若侵犯了你的版权利益,敬请来信通知我们!
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号