Bonjour, je cherche en vain à installer et faire fonctionner une base de données Mongo DB. Normalement ça commence par installer et faire reconnaître au minimum l'extension mongoDB mais elle n'apparaît pas dans la liste des extensions PHP. Pour ne rien vous cacher j'ai suivi cette procédure détaillée sous wamp afin d'essayer ce CMS : [rubedo.atlassian.net]
Est-ce que quelqu'un a déjà réussi la manip d'installation de mongo DB sous wamp ?..
Quand on installe une extension, peu importe laquelle, il faut se poser quatre questions :
1) quelle est la version WampServer que j'utilise : la 32 bits ou la 64 bits ?
2) est-ce que je suis en TS (thread safe) ou en NTS (non thread safe) ? Sous windows, vous êtes en principe en TS.
3) quelle est la DDL VIsual C++ que vous utilisez ? Il s'agit de la DLL qui a servit lors de la compilation d'Apache, et de surcroit de php.
4) quelle est la version php que vous utilisez ? Il arrive parfois qu'une extension soit compatible que pour une version php, par exemple la 5.5.5. Il arrive aussi que l'extension soit compatible pour une branche de php, par exemple la 5.5.
Ou trouver ces renseignements ? Dans phpinfo() !
Et comment installer votre extension ? Deux cas peuvent arriver :
a) vous avez identifié les quatre points que je viens de vous décrire, alors il suffit de sélectionner la bonne extension que vous devez télécharger. Par exemple : version 32 bits - TS - VC11 - php 5.6.5.
Donc ne venez pas installer la version 64 bits car cela ne fonctionnera pas !
b) c'est le cas le plus pénible. Il n'existe que très peu de choix dans l'extension que vous désirez installer. Par exemple la version 32 bits - TS - VC8 Alors vous devez installer apache et php dans la version 32 bits compilé avec la VC8. Et ou, vous devez tout réinstaller pour avoir la bonne compatibilité.
Admettons que vous avez trouvé la bonne version mongoDB à installer. Vous devez mettre la DLL dans le répertoire "/Wamp/bin/php/phpx.x.x./ext", c'est-à-dire dans le répertoire des extensions.
Ajouter "extension = php_mongodb" dans le fichier php.ini.
Comme il y a aussi un paramétrage à mettre, vous chercherez cela sur le net, vous devez le placer après les autres paramétrages en faisant :
[mongoDB]
...
Et ensuite "redémarrer les services" dans wampserver. Vous consulter le fichier "php error.log" afin de corriger les éventuelles erreurs.
En allant dans phpinfo(), vous devez voir l'extension MongoDB activée.
Il faut savoir qu'il existe des services que vous devez activer afin d'être en liaison avec MongoDB.
Au niveau de WampServer, votre intervention se fait uniquement dans le répertoire php des extensions et dans le fichier php.ini.
N'oubliez pas de redémarre les services à chaque modification de vos fichiers de configurations.
@+
---------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon site : [www.jcz.fr]
D'après ce que je viens de lire, Mongo vient du mot "humongous" qui signifie gigantesque,énorme.
Or je lis que dans la version 32 bits, elle ne sait gérer que 2 Gb. Si tu appelles cela énorme, c'est un euphémisme.
Avec MySql, et avec "engine=InnoDB", tu es dans une véritable base de données, et tu atteins facilement le 1 To, voire jusqu'à 64 To. 2 Go, c'est une toute petite base de données. Il existe des technique pour répartir une base de données sur plusieurs disques. On nomme cela partitionner.
Si tu as des problèmes pour concevoir une base de données, je peux t'aider. Mais concevoir une base ne se fait pas en cinq minutes.
@+
---------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon site : [www.jcz.fr]
Pour l'infrastructure technique de la gestion des données, je fais confiance aux dires des présentations de l'équipe du CMS Rubedo elle-même, c'est par ailleurs un outil qui semble avoir très bonne presse mais en ce qui me concerne c'est la 1ère fois que je dois utiliser MongoDB et entre nous je m'en passerais bien. Ce CMS m'intéresse non pas pour sa caractéristique database mais pour d'autres fonctionnalités de gestion de contenu (et notamment son agilité avec la géolocalisation), cependant je dois en passer par MongoDB si je veux en profiter...