ServBay Development Library
Die ServBay Development Library ist eine zentrale Sammlung wichtiger Entwicklungsressourcen von ServBay. Sie enthält hauptsächlich .h
-Dateien (Header Files), .a
-Dateien (statische Bibliotheken) und .la
-Dateien (libtool-Bibliotheken), die für die Entwicklung benötigt werden. Dieses Paket richtet sich an Entwickler, die das ServBay-Umfeld erweitern, eigene Softwarepakete kompilieren oder spezielle Module bauen möchten, und liefert alle relevanten Ressourcen, die zu den in ServBay eingebauten Komponenten kompatibel sind.
TIP
Für Entwickler: Diese Entwicklungssammlung ist hauptsächlich für fortgeschrittene Anwender gedacht, die Software oder Module für die Integration mit der ServBay-Umgebung kompilieren möchten. Für den alltäglichen Einsatz von ServBay (wie beim Betrieb von Webseiten oder Datenbanken) müssen Sie dieses Entwicklungspaket in der Regel nicht installieren.
Überblick
Die Hauptfunktion der ServBay Development Library besteht darin, Entwicklungsheader und Bibliotheken für verschiedene Softwarepakete wie PHP, PostgreSQL, OpenSSL und mehr bereitzustellen. Sobald Sie Programme oder Module kompilieren möchten, die auf eine bestimmte Version eines ServBay-Pakets angewiesen sind (z.B. eine PHP-Erweiterung, die mit einer bestimmten ServBay-PHP-Version verlinkt werden muss), sind diese Dateien unerlässlich. Sie garantieren, dass Ihr Code optimal mit den entsprechenden Paketen in Ihrer ServBay-Umgebung zusammenarbeitet.
Anwendungsfälle
Die Entwicklungssammlung eignet sich besonders für folgende Szenarien:
- Kompilieren individueller PHP-Module/Erweiterungen: Falls Sie eine spezifische PHP-Version aus ServBay nutzen und eine PHP-Erweiterung kompilieren möchten, die offiziell nicht verfügbar ist, benötigen Sie die PHP-Header und Bibliotheken aus der ServBay Development Library.
- Kompilieren von PostgreSQL-Modulen/Erweiterungen: Ebenso sind die entsprechenden Header- und Bibliotheksdateien für die Entwicklung eigener PostgreSQL-Erweiterungen oder benutzerdefinierter Funktionen enthalten.
- Programmierung gegen in ServBay enthaltene Softwarepakete: Ihr Projekt in C/C++ oder einer anderen Sprache benötigt möglicherweise Bibliotheken wie OpenSSL, cURL, GD usw.; die hierzu nötigen Dateien liefert die Entwicklungssammlung.
- Neue Softwarepakete für ServBay bauen: Wenn Sie erfahrene:r Anwender:in sind und neue Pakete bauen oder bestehende für ServBay aktualisieren möchten, stellt dieses Entwicklungspaket eine grundlegende Voraussetzung im Build-Prozess dar.
Für ausführliche Kompilierungsanleitungen beachten Sie bitte folgende weiterführende Guides:
Voraussetzungen
Um die ServBay Development Library für die Kompilierung zu nutzen, sollte Folgendes gegeben sein:
- Grundkenntnisse in C/C++ oder der jeweiligen Programmiersprache Ihres Moduls/Projektes.
- Vertrautheit mit den gängigen Build-Tools und Toolchains (z.B. make, autoconf, pkg-config usw.).
- Die Xcode Command Line Tools oder die vollständige Xcode-Entwicklungsumgebung sind auf Ihrem macOS installiert.
Installation
Die Installation der ServBay Development Library ist sehr einfach und erfolgt direkt über die ServBay-Anwendung:
- Öffnen Sie die ServBay-App.
- Navigieren Sie in der linken Seitenleiste zum Bereich Pakete.
- Wählen Sie den Tab Allgemeine Pakete aus.
- Suchen Sie in der Liste nach ServBay Development Library.
- Klicken Sie rechts auf die Schaltfläche Installieren.
ServBay lädt und installiert automatisch alle benötigten Entwicklungsressourcen in die ServBay-Umgebung.
Nach Abschluss der Installation finden Sie die Header- und Bibliotheksdateien in der Regel an einem festgelegten Ort innerhalb des ServBay-Installationsverzeichnisses (z.B. unter /Applications/ServBay/
). Beim Kompilieren können Sie diese mit den entsprechenden Include-Pfaden (-I
) und Library-Pfaden (-L
) angeben. Genaue Informationen entnehmen Sie bitte der ServBay-Dokumentation oder den Kompilationsanleitungen der jeweiligen Pakete.
Fazit
Die ServBay Development Library bietet fortgeschrittenen Entwicklern ein leistungsstarkes Werkzeug, um das ServBay-Ökosystem durch Eigenentwicklungen und Kompilierungen individuell zu erweitern. Wenn Sie eigene Module entwickeln oder eine enge Integration mit ServBay-integrierten Paketen anstreben, ist die Installation dieser Entwicklungssammlung der erste Schritt zum Erfolg.