编写和构建 Windows 上的动态模块
要编写使用 Windows NT 服务器的模块,您必须在服务器安装过程中安装源代码。
这可以通过选择“定制”安装和确保选取“Apache 源”来完成。
安装中包括哪些源
在安装源时,可在服务器根目录下找到一个已创建的 src 目录。该目录包含下列目录:
- include - 用于创建 Web 服务器的 IBM 二进制分发的大部分头文件。
- os\win32-包括 Web 服务器的 Windows NT 平台分发的平台特定内容。
- CoreR - 包含 ApacheCore.lib。这是您必须与其链接的库,使得您的模块能够与 IBM HTTP Server.
- modules\example - 包含一个示例模块和一个演示如何构建模块的项目文件。该项目文件 (.dsp) 是使用 Microsoft Visual C++ 6.0 (c) 创建的。
另外,在服务器根下您可以找到 apachesrc 目录。在该目录中包含一个 .zip 文件,它是 IBM HTTP Server 所基于的原始 Apache 源代码。注意,您不能用该源代码构建 IBM 分发的二进制文件。
由于对某些 IBM 二进制文件中所包含的技术的法定限制,因此无法提供源代码。
如何构建模块
要成功构建模块以与 IBM HTTP Server一起运行,您必须执行下列操作:
- 将 src\include 目录添加到包含路径的列表中。
- 与 ApacheCore.lib 文件的链接可在 src\CoreR 目录中找到。
构建与 IBM HTTP Server 一起运行的模块时请注意下列限制:
- 必须连接由服务器安装程序安装的、位于 src\CoreR 目录中的 ApacheCore.lib 二进制文件。
- 必须使用由服务器安装程序提供的、位于 src\include 和 os\win32 目录下的头文件。
- 不能修改或添加位于 src\include 或 os\win32 目录下的头文件的字段。