2012-02-26 6 views
0

J'essaie d'installer MongoDB avec PHP5.2 sur CentOS. Quand je cours phpinfo() il dit que Mongo n'est pas installé. Je crois que le PHP fonctionne bien. J'ai installé MongoDB, et je peux entrer dans le shell. J'ai fait pecl install Mongo, dit qu'il a été achevé et installé correctement. J'ajoute un fichier mongo.in qui est extension=mongo.so. Je peux aller à /usr/lib64/php/modules/ et mongo.so est là. Y a-t-il quelque chose que j'oublie? J'ai redémarré les services HTTPD et Mongod.Mongo DB Installation ne fonctionne pas avec PHP

+0

Voyez-vous mongo.ini dans la liste des fichiers ini analysés? Regardez la toute première table de la commande phpinfo(). – Alex

+0

Oui, j'ai d'autres inis là aussi comme mysql.ini qui sont tous en cours de lecture –

+1

essayez d'exécuter 'php -v' dans la console et voir si des erreurs de démarrage apparaissent – Alex

Répondre

1

Si quelque chose comme un symbole indéfini apparaît, cela signifie que la source n'a pas été compilée correctement. Cependant, "Z_DEFLREF_P" ne fait pas partie du code source de Mongo PHP Driver (dans la dernière version). Etes-vous sûr que l'erreur ne mentionne pas "Z_DELREF_P"?

À l'heure actuelle, c'est effectivement un bug dans la version 1.2.9 du pilote. Il ne compile pas avec PHP 5.2 maintenant. J'ai ajouté un ticket au https://jira.mongodb.org/browse/PHP-335

1

Utilisez le pilote mongo 1.2.7 pour php et vous ne devriez pas avoir de problème de compilation.

2

La seule chose que je l'ai fait pour le conducteur mongo 1.2.9 travailler avec php était

$ cd mongodb-php-driver-folder 
$ phpize 
$ ./configure 
$ sudo make install 

A la fin de php.ini, ajoutez

extension=mongo.so 

Redémarrez apache.