2011-09-16 17 views
5

Continuo a ricevere questo errore (dal log di apache) e non riesco a ottenere il modulo php_mongo.dll caricato con le versioni a 32 bit di entrambi mongo e wamp.Come posso far funzionare MongoDB con php 5.3.5 e 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 /> 

cosa più frustrante è il fatto che posso vedere il file seduto nella directory esatta del messaggio di errore mi dice che non può trovarlo! Ho ricontrollato che le modifiche php.ini erano corrette, ma non riesco ancora a caricare il modulo all'avvio di php. Qualche idea su cosa può corrispondere a '\ r \ n in Unknown on line 0?

php 5.3.5 Apache 2.2.17 windows 7

Grazie!

+0

Chiamare PHP dalla riga di comando mentre si è accertato che il modulo sia contrassegnato per essere caricato anche dalla CLI. Si dovrebbe ottenere una finestra di messaggio con ulteriori informazioni sul motivo per cui la libreria non può essere caricata. – hakre

+0

Grazie per la risposta. Ho appena rimosso wamp e installato/configurato apache 2.2 e php 5.3 manualmente senza mysql per vedere se si trattava di un problema con wamp. Sto ancora ricevendo lo stesso errore - anche la finestra di messaggio che si apre quando si carica la CLI mostra le stesse informazioni incollate lassù. "Avvio di PHP: impossibile caricare la libreria dinamica" g: /php/ext/php_mongo.dll "- Impossibile trovare il modulo specificato." – Kiada

+0

hai seguito tutte le istruzioni elencate in questa pagina: http://www.mongodb.org/display/DOCS/Quickstart+Windows – Petrogad

risposta

8

Assicurarsi di utilizzare la versione thread-safe del plug-in estensione mongodb. Mi sono imbattuto sugli stessi identici errori durante l'utilizzo delle versioni non thread-safe.

Per scaricare l'estensione a destra, vedi: http://www.php.net/manual/en/mongo.installation.php#mongo.installation.windows

Molto probabilmente sarà necessario il VC9 (thread-safe) versione.

+2

+1 a questo. Ottieni il driver da https://github.com/mongodb/mongo-php-driver/downloads e installa quello che si trova nella cartella che termina con "ts" (per Thread Safe). –

+1

Solo per portare alcune informazioni aggiornate alla risposta sopra: dopo aver scaricato l'ultimo pacchetto, ho finito con 4 file, i cui nomi terminavano rispettivamente con vc9, vc9-nts, vc9-x86_64 e vc9-nts-x86_64. I primi due non sono stati considerati come "applicazioni Win32 valide" da Windows e l'ultimo ha causato il mancato caricamento di Wpp5.dll e della stessa DLL di Mongo. Usare il terzo ha funzionato bene. Sono su Windows 7 a 64 bit. Supponiamo che "nts" significhi "Not Thread Safe", ma è semplicemente sciocco, giusto? – neemzy

1

php_mongo-1.4.3-5.3-VC9-x86_64.dll ha lavorato per me su WAMP 2.2, PHP 5.3.8, Windows 7 64bit

Queste versioni più recenti

php_mongo-1.4.3-5.5 -vc11-x86_64.dll

php_mongo-1.4.3-5.4-VC9-x86_64.dll

non ha funzionato per me. Hanno dato lo stesso errore: 'Impossibile caricare la libreria dinamica - Impossibile trovare la procedura specificata'.

Inoltre - assicurarsi che il processo di database MongoDB è in esecuzione per il sito: http://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/

1

ho ottenuto lo stesso errore in XAMPP. Ho provato con la versione precedente di thread safe mongodb e ha funzionato.

Problemi correlati