MongoDBExtension PHP

Ce tutoriel présentera comment installer l'extension MongoDB sur les plateformes Linux, Windows et Mac.


Installation de l'extension PHP MongoDB sur Linux

Installer depuis le terminal

Vous pouvez exécuter la commande suivante sous Linux pour installer le pilote de l'extension PHP MongoDB.

$ sudo pecl install mongodb

L'utilisation de la commande pecl install de PHP nécessite une connexion réseau fonctionnelle et des privilèges root.

Manuel d'installation

Si vous souhaitez compiler le pilote d'extension à partir des sources, vous devez compiler manuellement le paquet source. L'avantage de cette opération est que les derniers correctifs de bugs sont inclus dans le paquet source.

Vous pouvez télécharger le paquet du pilote MongoDB PHP depuis le site officiel de PHP. URL de téléchargement :http://pecl.php.net/package/mongodb。

Les commandes d'installation complètes sont les suivantes :

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ phpize
$ ./configure
$ make && make install

Si votre PHP a été compilé par vous-même, la méthode d'installation est la suivante (en supposant qu'il soit compilé dans le répertoire /usr/local/php) :

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

Après une installation réussie, une sortie similaire aux informations du répertoire d'installation suivantes sera affichée :

...
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/

Après avoir exécuté les commandes ci-dessus, vous devez modifier le fichier php.ini et ajouter la configuration mongo dans le fichier php.ini. La configuration est la suivante :

extension_dir=/usr/lib/php/extensions/debug-non-zts-20151012/
extension=mongodb.so

Remarque :Vous devez spécifier le chemin de l'élément de configuration extension_dir.

Vous pouvez vérifier l'adresse du répertoire avec la commande suivante :

$ php -i | grep extension_dir
  extension_dir => /usr/lib/php/extensions/debug-non-zts-20151012 =>
                   /usr/lib/php/extensions/debug-non-zts-20151012

Installation de l'extension MongoDB PHP sous Windows

PECL fournit déjà des paquets binaires précompilés du pilote MongoDB PHP pour la plateforme Windows (URL de téléchargement :https://pecl.php.net/package/mongodb). Vous pouvez télécharger la version correspondant à votre PHP, mais vous devez faire attention aux points suivants :

  • VC6 est destiné à fonctionner sur des serveurs Apache
  • Thread safe s'exécute en tant que module sur Apache. Si vous exécutez PHP en mode CGI, veuillez choisir le mode non-thread safe.
  • VC9 est destiné à fonctionner sur des serveurs IIS.
  • Après avoir téléchargé le paquet binaire requis, décompressez l'archive et ajoutez le fichier php_mongodb.dll à votre répertoire d'extensions PHP (ext). Le répertoire ext se trouve généralement sous le répertoire d'installation de PHP.

Ouvrez le fichier de configuration PHP php.ini et ajoutez la configuration suivante :

extension=php_mongodb.dll

Redémarrez le serveur.

Accédez à phpinfo via un navigateur. Si l'installation a réussi, vous verrez des informations comme les suivantes :


Installation du pilote d'extension MongoDB pour PHP sur Mac

Vous pouvez utiliserautoconfpour installer le pilote d'extension MongoDB PHP.

Vous pouvez utiliserXcodepour installer le pilote d'extension MongoDB PHP.

Si vous utilisez XAMPP, vous pouvez utiliser la commande suivante pour installer le pilote d'extension MongoDB PHP :

sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo

Si les commandes ci-dessus ne fonctionnent pas dans XAMPP ou MAMP, vous devez télécharger un paquet précompilé compatible depuis GitHub.

Ajoutez ensuite la configuration extension=mongodb.so à votre fichier php.ini.

Autres extensions