ServBay Development Library
ServBay Development Libraryは、ServBayが提供する主要な開発リソースのコレクションであり、主に .h
(ヘッダファイル)、.a
(スタティックライブラリ)、.la
(libtoolライブラリ)など、ソフトウェア開発に必要な各種ファイルをまとめています。これは、ServBay環境向けに二次開発やカスタムパッケージのコンパイル、特定モジュールの構築を行いたい開発者向けに設計されており、ServBay内蔵コンポーネントとの互換性を確保するための必要な開発リソースを提供します。
TIP
開発者向け: この開発ライブラリは、ServBay環境と統合するためにソフトウェアやモジュールをコンパイルする上級ユーザーが対象です。通常のServBay利用(ウェブサイト運用やデータベース利用など)には、この開発パッケージをインストールする必要はありません。
概要
ServBay Development Libraryの主な役割は、ServBayに含まれる各種ソフトウェアパッケージ(PHP、PostgreSQL、OpenSSLなど)の開発用ヘッダファイルとライブラリを提供することです。ServBay内の特定バージョンのパッケージに依存するプログラムやモジュール(例:ServBayのPHPバージョンにリンクする必要があるPHP拡張)をコンパイルする際、これらのファイルが必須となります。これによって、作成したコードがServBay環境内の関連パッケージと正しく連携できるようになります。
利用シーン
この開発ライブラリは、下記のような開発者の利用シーンに特に適しています:
- カスタムPHPモジュール/拡張のコンパイル: ServBayの特定バージョンのPHPで未収録の公式拡張を自分でコンパイルしてインストールしたい場合、必要なPHPヘッダファイルやライブラリが本ライブラリに含まれています。
- カスタムPostgreSQLモジュール/拡張のコンパイル: PHP同様、PostgreSQLの拡張やカスタム関数のビルドにも、それぞれのヘッダファイル・ライブラリを利用可能です。
- ServBayソフトウェアパッケージを利用するプログラムのコンパイル: 自身のC/C++やその他の言語のプロジェクトで、ServBayが提供するOpenSSL、cURL、GDなど特定のライブラリとリンクする場合、本開発ライブラリのファイルを活用してコンパイルできます。
- ServBay用の新規パッケージ構築: ServBayの上級ユーザーとして、新たなソフトウェアパッケージをServBay環境用に作成したり、既存パッケージを更新したりする際にも、本ライブラリは重要な依存要素となります。
具体的なコンパイル方法については、以下の詳細ガイドをご参考ください:
前提条件
ServBay Development Libraryを使用してコンパイル作業を行うためには、以下が必要となります:
- C/C++または対象モジュールで用いる言語の基礎知識
- 通常のビルドツールチェーンやビルドシステム(make, autoconf, pkg-configなど)への理解
- ご利用のmacOSにXcode Command Line ToolsまたはXcode本体がインストールされていること
インストール方法
ServBay Development Libraryのインストールは非常に簡単で、ServBayアプリのインターフェースから行えます。
- ServBayアプリを起動します。
- 左側ナビゲーションの ソフトウェアパッケージ ページを開きます。
- 共通パッケージ タブを選択します。
- リスト内から ServBay Development Library を見つけます。
- 右側の インストール ボタンをクリックします。
ServBayが必要な開発リソースを自動的にダウンロードし、ServBay環境内にインストールします。
インストール完了後、これらのヘッダファイルやライブラリは通常ServBayインストールディレクトリの特定フォルダ(たとえば /Applications/ServBay/
の配下)に配置されます。コンパイル時は適切なインクルードパス(-I
)やライブラリパス(-L
)を指定して利用してください。パスの詳細はServBayのドキュメントやパッケージのビルドガイドをご参照ください。
まとめ
ServBay Development Libraryは、ServBayが上級開発者向けに提供する強力なツールキットであり、ServBay環境下での二次開発やコンパイル作業を容易にします。カスタムモジュールの構築やServBay内蔵パッケージとの高度な統合を目指す場合は、まず本開発ライブラリのインストールから始めましょう。