ServBay Development Library
De ServBay Development Library is de centrale ontwikkelresource van ServBay en bestaat voornamelijk uit verschillende .h
(header-bestanden), .a
(statische bibliotheken), .la
(libtool bibliotheken) en andere essentiële bestanden die je nodig hebt voor development. Deze bibliotheek is ontworpen voor ontwikkelaars die secundaire ontwikkeling willen uitvoeren binnen de ServBay-omgeving, zelf aangepaste softwarepakketten willen compileren of specifieke modules willen bouwen, en biedt alle noodzakelijke ontwikkelbestanden die compatibel zijn met de ingebouwde componenten van ServBay.
TIP
Voor ontwikkelaars: Deze ontwikkelingsbibliotheek is bedoeld voor gevorderde gebruikers die software of modules moeten compileren voor integratie met de ServBay-omgeving. Voor dagelijks gebruik van ServBay (zoals het draaien van websites, databases, enzovoort) hoef je deze ontwikkelbibliotheek meestal niet te installeren.
Overzicht
De kernfunctie van de ServBay Development Library is het leveren van header-bestanden en library-bestanden voor diverse softwarepakketten binnen ServBay, zoals PHP, PostgreSQL, OpenSSL en meer. Wanneer je een programma of module wilt compileren die afhankelijk is van een specifiek pakket in ServBay (bijvoorbeeld een PHP-extensie die moet linken aan de specifieke PHP-versie in ServBay), zijn deze bestanden onmisbaar. Ze garanderen dat je code correct kan communiceren met de betreffende softwarepakketten in ServBay.
Gebruiksscenario's
Deze ontwikkelingsbibliotheek is vooral handig voor de volgende scenario's:
- Compileren van aangepaste PHP-modules/extensies: Als je specifieke PHP-versies uit ServBay wilt gebruiken en een extensie wilt compileren die niet in de officiële repositories te vinden is, heb je de PHP-headerbestanden en library-bestanden uit de ServBay Development Library nodig.
- Compileren van aangepaste PostgreSQL-modules/extensies: Net als bij PHP geldt dat je voor het bouwen van PostgreSQL-extensies of aangepaste functies de bijbehorende headerbestanden en libraries uit deze ontwikkelbibliotheek nodig hebt.
- Compileren van programma’s die afhankelijk zijn van ServBay-pakketten: Wanneer je project in C/C++ (of een andere taal) moet linken met specifieke bibliotheken die door ServBay geleverd worden (zoals OpenSSL, cURL, GD, enz.), kun je daarvoor de bestanden uit deze ontwikkelingsbibliotheek gebruiken.
- Nieuwe pakketten bouwen voor ServBay: Ben je een geavanceerde gebruiker en wil je nieuwe (of bestaande) softwarepakketten aan ServBay toevoegen of updaten, dan is deze ontwikkelbibliotheek een belangrijke bouwsteen in het ontwikkelproces.
Voor specifieke compilatie-instructies kun je terecht bij de onderstaande geavanceerde gidsen:
Vereisten
Om te kunnen werken met de ServBay Development Library heb je het volgende nodig:
- Basiskennis van C/C++ of van de programmeertaal die jouw module gebruikt.
- Vertrouwdheid met gangbare toolchains en build-systemen (zoals make, autoconf, pkg-config, enz.).
- Xcode Command Line Tools of de volledige Xcode moet geïnstalleerd zijn op je macOS-systeem.
Installatie-instructie
Het installeren van de ServBay Development Library is eenvoudig en verloopt via de ServBay-applicatie:
- Open de ServBay-app.
- Ga naar het menu Pakketten in de zijbalk.
- Kies het tabblad Algemene pakketten.
- Zoek in de lijst naar ServBay Development Library.
- Klik op de Installeren-knop aan de rechterkant.
ServBay downloadt en installeert de benodigde ontwikkelingsbestanden automatisch in de ServBay-omgeving.
Na de installatie bevinden de header-bestanden en libraries zich doorgaans op een specifieke locatie binnen de ServBay-installatiemap (bijvoorbeeld in /Applications/ServBay/
). Bij het compileren kun je eenvoudig de benodigde include-paden (-I
) en library-paden (-L
) aangeven. Raadpleeg de ServBay-documentatie of de compilatiegids van het betreffende pakket voor de exacte locaties.
Samenvatting
De ServBay Development Library is een krachtig hulpmiddel voor gevorderde gebruikers en ontwikkelaars, waarmee secundaire ontwikkeling en compilatie binnen de ServBay-omgeving mogelijk wordt. Als je aangepaste modules wilt bouwen of diepgaand wilt integreren met de ingebouwde softwarepakketten van ServBay, dan is het installeren van deze bibliotheek de eerste stap.