![]() |
![]() |
![]() ![]() ![]() |
Building dynamic shared object modules or dynamic link libraries with the IBM HTTP ServerThis section provides information on building dynamic shared object (DSO) modules and dynamic link libraries (DLL). This information includes identifying compilers, locating build components and understanding build options. Links to related information appear at the end of this section.
|
Build Apache modules and third-party modules as dynamic shared object modules (DSOs), or dynamic link libraries (DLLs), for execution with the IBM HTTP Server. Apache modules that statically link with Apache during Apache build and installation, cannot statically link with the IBM HTTP Server. The IBM HTTP Server ships as an installation image with executables that you cannot rebuild, since the source does not ship with the installation image. The IBM HTTP Server does ship the header files necessary to compile and build a DSO, or DLL that executes as an IBM HTTP Server module. The product executable, when compared to Apache, contains source code changes. The majority of these changes exist as hooks to accommodate the Fast Response Cache Accelerator (FRCA), Secure Sockets Layer (SSL), and the Simple Network Management Protocol (SNMP). To assist in building DSOs and DLLs, review the general information provided below: |
|
![]() ![]() ![]() ![]() ![]() ![]() |
Identifying viable compilersApache modules and third-party module testing incorporated the compilers and compiler levels listed below. Other compilers can work, but testing was limited to these environments:
|
![]() |
Locating build components for the UNIX platform |
Locations of the key components for building DSOs and DLLs on the UNIX platform follow:
|
|
![]() ![]() |
Locating build components for the Windows operating systemsUse the ApacheCore.lib file and the header files installed with the IBM HTTP Server on the Windows NT and Windows 2000 operating systems.
|
![]() ![]() ![]() |
Understanding build method optionsYou have several options available to you for building dynamic modules: |
Building third-party modules to run as dynamic shared object modules or dynamic link librariesIf you already have an existing Apache version installed in the default directory, /usr/lib/apache, third-party module configuration scripts can look for and use parameters based on this existing Apache directory and these executables. To help avoid this problem, do one of the following:
(Back to the top) |