2010-04-10 4 views
1

je suivais les fenêtres instructions d'installation sur le site de MongoDB mais je ne peux toujours pas vous connecter à MongoDB par PHP en raison de cette erreur:PHP ne peut pas se connecter à MongoDB

classe 'Mongo' not found

Pourquoi le fichier contenant la classe Mongo n'est-il pas chargé?

J'ai aussi trouvé cette erreur:

PHP Warning: PHP Startup: mongo: Impossible d'initialiser le module Module compilé avec l'API de module = 20090626, debug = 0, fil de sécurité = 1 PHP compilé avec API module = 20060613, debug = 0, fil de sécurité = 1 Ces options doivent correspondre in Unknown on line 0

J'utilise php 5.2.5 et le mongo-php-pilote est Windows PHP 5.2 VC6 fil sûr

Merci

Répondre

5

Le pilote a été compilé pour PHP 5.3 bien que le nom suggère autrement.
Pouvez-vous passer à PHP 5.3 (.2)?

+0

oui, j'ai mis à jour à 5.3 et téléchargé le pilote avec 5.3 sur elle et cela a fonctionné. comment saviez-vous qu'il a été compilé pour 5.3? – unpangloss

+2

'avec le module API = 20090626' qui est le numéro d'API pour PHP 5.3. 'PHP compilé avec le module API = 20060613' c'est le numéro pour php 5.2. Jetez un oeil à la ligne '#define ZEND_MODULE_API_NO' dans les différentes versions de zend_modules.h à http://cvs.php.net/viewvc.cgi/ZendEngine2/zend_modules.h?view=log – VolkerK

+0

Cool! Merci pour l'info. – unpangloss

1

Sur archlinux, l'installation php-mongo 1.2.10-1 a résolu ce problème pour moi.

+0

rétrograder via 'apt-get installer mongodb-10gen = 2.2.3' résoudre le problème sur Debian –

Questions connexes