Utiliser MongoDB avec PHP

Août 2012

MongoDB est un des principaux projets de base de données NoSQL.

Pour se connecter à un serveur MongoDB avec PHP, il existe une extension PHP (un driver) qu'il suffit d'installer sur le serveur PHP pour pouvoir l'utiliser.

Il s'agit d'une extension PECL (ce qui signifie qu'elle a été compilée, et que l'installation diffère selon votre environnement).

Voici la procédure d'installation sous Linux et sous Windows :

Installer MongoDB PHP Driver sous Linux

Commencez par télécharger l'extension avec cette ligne de commande :

sudo pecl install mongo

Ensuite ouvrez votre fichier de configuration php.ini et ajoutez une ligne avec la directive extension :

extension = mongo.so

Et voilà, l'extension est activée, vous pouvez vérifier qu'elle est bien reconnue par php avec phpinfo().

Installer MongoDB PHP Driver sous Windows

Téléchargez le driver sur le repository GitHub correspondant à votre environnement (cela dépend de votre version de Windows : 32 bits ou 64 bits, ainsi que de la façon dont Apache et PHP fonctionnent : en mode Module ou en mode CGI) : mongo-php-driver sur GitHub.

Si vous voulez en savoir plus c'est par ici : incliner un texte sur excel.

Ouvez le fichier zip téléchargé sur github et placez le dans votre répertoire d'extensions de PHP, par exemple : C:\EasyPHP5.2.10\php\ext.

Enfin, activez l'extension en l'ajoutant au fichier de configuration php.ini :
extension = php_mongo.dll.

Se connecter à la base MongoDB

Pour se connecter à MungoDB, il suffit d'instancier une objet Mungo et de sélectionner la base de données à utiliser, on peut alors accèder aux collections :

<?php
$link = new Mongo(); // connexion
$db = $link->selectDB("leNomDeVotreBaseDeDonneeMongoDB");

$collectionArticles = $db->articles;
$collectionArticles->insert(array(
	'titre' => 'Le titre de mon article',
	'contenu' => 'Lorem ipsum, dolor sit amet...'
));
?>

Allez donc jeter un oeil sur cette page : collision météorite vs planète.

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré