2011-09-16 15 views
5

Sigo recibiendo este error (del registro de Apache) y no puedo cargar el módulo php_mongo.dll con las versiones de 32 bits de mongo y wamp.¿Cómo puedo obtener MongoDB trabajando con php 5.3.5 y wamp?

PHP Warning: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found.\r\n in Unknown on line 0 
<br /> 
<b>Warning</b>: PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.3.5/ext/php_mongo.dll' - The specified module could not be found. 
in <b>Unknown</b> on line <b>0</b><br /> 

Cuál es más frustrante es el hecho de que yo pueda ver el archivo sentado en el directorio exacto del mensaje de error que me está diciendo que no puede encontrar! He vuelto a comprobar que las ediciones de php.ini son correctas, pero todavía no puedo cargar el módulo cuando se inicia php. ¿Alguna idea de qué puede corresponder a '\ r \ n en Desconocido en la línea 0'?

PHP 5.3.5 Apache 2.2.17 windows 7

Gracias!

+0

Llamar a PHP desde la línea de comandos mientras se ha asegurado de que el módulo también esté marcado para ser cargado desde la CLI. Debería obtener un cuadro de mensaje con más información sobre por qué no se puede cargar la biblioteca. – hakre

+0

Gracias por la respuesta. Acabo de eliminar Wamp e instalé/configuré apache 2.2 y php 5.3 manualmente sin mysql para ver si era un problema con wamp. Todavía recibo el mismo error: incluso el cuadro de mensaje que aparece al cargar la CLI muestra la misma información pegada allí. "Inicio de PHP: no se puede cargar la biblioteca dinámica 'g: /php/ext/php_mongo.dll' - No se pudo encontrar el módulo especificado." – Kiada

+0

has seguido todas las instrucciones enumeradas en esta página: http://www.mongodb.org/display/DOCS/Quickstart+Windows – Petrogad

Respuesta

8

Asegúrese de utilizar la versión segura para hilos del complemento de extensión mongodb. Me encontré con exactamente los mismos errores al usar las versiones que no son seguras para subprocesos.

para descargar la extensión correcta, consulte: http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows

Lo más probable es que necesita la VC9 (hilo de seguridad) versión.

+2

+1 a esto. Obtenga el controlador de https://github.com/mongodb/mongo-php-driver/downloads, e instale el que está en la carpeta que termina con "ts" (para Thread Safe). –

+1

Solo para traer algo de información actualizada a la respuesta anterior: al descargar el último paquete, terminé con 4 archivos, cuyos nombres terminaron respectivamente con vc9, vc9-nts, vc9-x86_64 y vc9-nts-x86_64. Los primeros dos no fueron considerados como "aplicaciones Win32 válidas" por Windows, y el último provocó que WAMP fallara al cargar php5.dll Y la DLL de extensión Mongo. Usar el tercero funcionó bien. Estoy en Windows 7 64 bits. Un poco sospechoso "nts" para significar "No hilo seguro", pero eso es una tontería, ¿verdad? – neemzy

1

php_mongo-1.4.3-5.3-VC9-x86_64.dll trabajó para mí en WAMP 2.2, PHP 5.3.8, Windows 7 64 bits

Estas versiones más recientes

php_mongo-1.4.3-5.5 -vc11-x86_64.dll

php_mongo-1.4.3-5.4-VC9-x86_64.dll

no funcionó para mí. Dieron el mismo error: 'No se pudo cargar la biblioteca dinámica - No se pudo encontrar el procedimiento especificado'.

También - asegurarse de que el proceso de base de datos MongoDB se está ejecutando por esta página web: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

1

llegué mismo error en xampp. Lo he intentado con la versión anterior de thread mongodb seguro y funcionó.

Cuestiones relacionadas