搭配 IBM HTTP Server 建置動態共用物件模組或動態鏈結程式庫:IBM HTTP Server
系統管理 IBM HTTP Server 文件
UNIX 使用者 Windows NT 使用者 Windows 2000 使用者

搭配 IBM HTTP Server 建置動態共用物件模組或動態鏈結程式庫

這一節提供建置動態共用物件 (DSO) 模組和動態鏈結程式庫 (DLL) 的相關資訊。 這項資訊包括識別編譯器、找出建置元件和瞭解建置選項。 這一節的結尾有相關資訊的鏈結。

請建置 Apache 模組和協力廠商模組來作為動態共用物件模組 (DSO) 或動態鏈結程式庫 (DLL) 以搭配 IBM HTTP Server 執行作業。 在 Apache 建置和安裝期間靜態鏈結 Apache 的 Apache 模組無法靜態鏈結 IBM HTTP Server。 您取得的 IBM HTTP Server 是一個安裝映像檔,其中含有您無法重新建置的執行檔,因為安裝映像檔沒有檢附原始檔。 不過,IBM HTTP Server 檢附了編譯和建置 DSO 或作為 IBM 模組來執行的 DLL 所需要的標題檔。

相對於 Apache,產品執行檔的原始碼已有所變更。 主要變更都是連結鉤,用以容納快速回應快取加速器 (FRCA)、安全 Socket 層 (SSL) 和簡易網路管理通信協定 (SNMP)。

為了協助您建置 DSO 和 DLL,請檢視以下所提供的一般資訊:

AIX 使用者
HP-UX 使用者
Linux 使用者
Solaris 使用者
Windows NT 使用者
Windows 2000 使用者

識別變數編譯器

Apache 模組和協力廠商模組測試納入了下列中的編譯器和編譯器層次。 其他編譯器也能運作,但我們的測試只限於這些環境:

  • AIX - C 和 C++ 編譯器第 3.6.6 版
  • HP - HP_UX aC++ 編譯器 (A.03.xx)
  • Linux - gcc-2.95.x
  • Solaris - SunWorkShop 第 5.0 版
  • Windows NT 和 Windows 2000 - Microsoft Visual V++ 6.0

適用於 UNIX 平台

找出 UNIX 平台的建置元件

以下是在 UNIX 平台中建置 DSO 和 DLL 的主要元件位置:

  • libexec 目錄中找出 httpd.exp 檔。
  • include 目錄中找出標題檔。
  • bin 目錄中找出 APXS Script。

Windows NT 使用者 Windows 2000 使用者

找出 Windows 作業系統的建置元件

請使用隨 IBM HTTP Server 安裝在 Windows NT 和 Windows 2000 作業系統的 ApacheCore.lib 檔和標題檔。

  • src/CoreR 目錄中找出 ApacheCore.lib 檔。
  • src/os/win32 目錄中找出標題檔。
UNIX 使用者 Windows NT 使用者 Windows 2000 使用者

瞭解建置方法選項

您有幾個選項可供建置動態模組:

  • 配置 Script:部分 Apache 模組包括含模組原始檔的配置 Script。 這些配置 Script 使得模組的編譯和安裝更加容易,模組的編寫者通常都支援它們。

    在 UNIX 平台中,有時這些配置 Script 會有 WITH_APXS 選項。 如果使用這個選項,請確定要指向隨 IBM HTTP Server 一起安裝的 APXS Script,它在 bin 目錄內。

    如果您在建置或執行 DSO 建置的模組時發現問題,請檢查配置 Script 參數。

  • example_module 目錄:
    • UNIX 平台:IBM HTTP Server 在 example_module 目錄中提供一個範例 Make 檔和模組。 請參閱相關資訊,以在特定平台中建置動態模組的鏈結。
    • Windows NT 和 Windows 2000 作業系統 - IBM HTTP Server 提供了在 Windows 作業系統中建置 DLL 的範例模組和專案檔。 配置的專案檔會在 src\include 目錄中找到標題檔,且會將參照解析成 src\Corer\ApacheCore.lib 檔。 請參閱在 Windows 作業系統中建置動態模組,以取得詳細資訊。
  • APXS Script(限 UNIX 平台):

    安裝程序會將 APXS (Perl Script) 放在 IBM HTTP Server bin 目錄中。 這個 Script 會在 AIX、HP、Linux 和 Solaris 作業系統中動態建置共用物件。

    如果要使用 APXS Script,請確定已安裝好 Perl Script 第 5.0 版或更新的版本。 您可以在 APXS Script 的第一行找到 Perl 執行檔的路徑,例如,/usr/bin/local/perl。 請參閱相關資訊,以取得在特定平台中使用 APXS Script 的鏈結。 您可能必須變更這一行,以放進您的 Perl 安裝目錄。

建置協力廠商模組以執行為動態共用物件模組或動態鏈結程式庫

如果您已在預設目錄 /usr/lib/apache 中安裝了現存的 Apache 版本, 協力廠商模組配置 Script 就可以根據這個現有的 Apache 目錄及這些執行檔來尋找及使用參數。 如果要避免這個問題,請執行下列動作之一:

  • 刪除您的 Apache 目錄。
  • 確定您使用協力廠商配置 Script 選項 prefix=<安裝起始目錄>
    其中 prefix 代表 IBM HTTP Server 的安裝起始目錄。

 
尋找相關資訊

     (返回最上面)