Installe l'extension de MongoDB PHP avec PECL
Des informations sur l'installation de ces extensions PECL
peuvent être trouvées dans le chapitre du manuel intitulé Installation
des extensions PECL. D'autres informations comme les notes sur les nouvelles
versions, les téléchargements, les sources des fichiers, les informations concernant les mainteneurs
ainsi qu'un CHANGELOG, peuvent être trouvées ici :
» https://pecl.php.net/package/mongodb
Linux, Unix et les utilisateurs de macOS peuvent exécuter la commande suivante pour
installer l'extension :
$ sudo pecl install mongodb
Sur les systèmes avec plusieurs versions de PHP installées (par exemple, macOS par défaut,
Homebrew, » XAMPP), chaque version de PHP
aura sa propre commande pecl
et fichier php.ini. De plus, chaque environnement PHP (par exemple
CLI, web) peut utiliser des fichiers php.ini séparés.
Depuis la version 1.17.0 de l'extension, PECL demandera diverses options de
configurations
. Pour installer l'extension avec les options par défaut
dans un script non interactif, une entrée vide peut être envoyée à
pecl install
en utilisant la commande yes
:
$ yes '' | sudo pecl install mongodb
Une liste complète des options configure
supportées peut être
trouvée dans le fichier package.xml
inclus dans le paquet PECL.
Pour installer l'extension avec des options de configurations
spécifiques
dans un script non interactif, l'option
--configureoptions
pour
pecl install
peut être utilisée :
$ sudo pecl install --configureoptions='with-mongodb-system-libs="yes" enable-mongodb-developer-flags="no"' mongodb
Par défaut l'installation de l'extension via PECL utilisera les versions incluses de
» libbson,
» libmongoc, et
» libmongocrypt et essayera automatiquement
de les configurer.
Note:
Si le processus de construction échoue à trouver une bibliothèque SSL, vérifiez que les
paquets de développement (par exemple libssl-dev
) et
» pkg-config sont tous deux
installés. Si cela ne résout pas le problème, envisagez d'utiliser le
processus
d'installation manuel.
Pour finir, ajoutez la ligne suivante au fichier php.ini pour chaque environnement
qui aura besoin d'utiliser l'extension :