ServBay Development Library
La ServBay Development Library est un ensemble essentiel de ressources de développement fourni par ServBay, rassemblant des fichiers indispensables tels que .h
(fichiers d'en-tête), .a
(librairies statiques), .la
(librairies libtool), etc. Cette bibliothèque est conçue pour les développeurs souhaitant développer des solutions personnalisées avec ServBay, compiler des paquets ou modules sur mesure, et propose les fichiers nécessaires pour garantir la compatibilité avec les composants intégrés à ServBay.
TIP
Pour les développeurs : Cette bibliothèque de développement s’adresse principalement aux utilisateurs avancés qui doivent compiler des logiciels ou modules afin de les intégrer à ServBay. Pour une utilisation classique de ServBay (gestion de sites web, bases de données, etc.), il n’est généralement pas nécessaire d’installer ce package de développement.
Présentation
La principale fonction de la ServBay Development Library est de fournir les fichiers d'en-tête et de librairie nécessaires au développement avec différents paquets présents dans ServBay (PHP, PostgreSQL, OpenSSL, etc.). Si vous devez compiler un programme ou module qui dépend d’une version spécifique d’un paquet ServBay (par exemple, une extension PHP liée à la version de PHP intégrée à ServBay), ces fichiers sont indispensables. Ils garantissent que votre code compilé interagit correctement avec les paquets intégrés de ServBay.
Cas d'utilisation
Cette bibliothèque de développement convient principalement aux situations suivantes :
- Compiler des modules/extensions PHP personnalisés : Si votre projet requiert une version précise de PHP fournie par ServBay et que vous souhaitez installer une extension PHP non proposée dans le dépôt officiel, vous aurez besoin des fichiers d'en-tête et librairies PHP inclus dans cette bibliothèque.
- Compiler des modules/extensions PostgreSQL personnalisés : De la même manière que pour PHP, la compilation d’extensions PostgreSQL ou de fonctions personnalisées nécessite leurs fichiers d’en-tête et librairies, fournis par la bibliothèque.
- Compiler des programmes dépendants des paquets ServBay : Si votre projet en C/C++ (ou autre langage) doit se lier à des librairies présentes dans ServBay (telles que OpenSSL, cURL, GD, etc.), cette bibliothèque met à disposition tous les fichiers requis pour la compilation.
- Créer de nouveaux paquets pour ServBay : Pour les utilisateurs avancés qui souhaitent contribuer de nouveaux paquets ou mettre à jour ceux de ServBay, cette bibliothèque est une dépendance clé du processus de compilation.
Pour des instructions de compilation détaillées, consultez les guides suivants :
Prérequis
Pour compiler avec la ServBay Development Library, il vous faudra :
- Une compréhension de base du C/C++ ou du langage utilisé par le module que vous compilez.
- Être familier avec les outils et systèmes de compilation courants (tels que make, autoconf, pkg-config...).
- Les outils de compilation nécessaires installés sur votre système :
- macOS : Xcode Command Line Tools ou la suite complète Xcode
- Windows : Visual Studio Build Tools ou Visual Studio Community
Installation
Installer la ServBay Development Library est simple et s’effectue via l’interface de l’application ServBay :
- Ouvrez ServBay.
- Accédez à la page Packages dans la barre de navigation à gauche.
- Sélectionnez l’onglet Packages Généraux.
- Repérez ServBay Development Library dans la liste.
- Cliquez sur le bouton Installer à droite.
ServBay téléchargera et installera automatiquement les ressources nécessaires dans l’environnement dédié.
Une fois l’installation terminée, les fichiers d’en-tête et librairies seront placés dans un dossier spécifique du répertoire ServBay :
- macOS : au sein de
/Applications/ServBay/
- Windows : au sein de
C:\ServBay\
Lors de la compilation, vous pourrez les référencer grâce aux chemins d’inclusion (-I
) et à ceux des librairies (-L
). Veuillez consulter la documentation ServBay ou le guide de compilation du paquet concerné pour plus de détails.
Conclusion
La ServBay Development Library est un outil puissant destiné aux développeurs avancés, offrant la possibilité de réaliser des développements sur mesure et des compilations dans l’environnement ServBay. Si vous souhaitez créer des modules personnalisés ou intégrer vos solutions avec les paquets intégrés, l’installation de cette bibliothèque représente une étape indispensable.