Sto cercando di rendere questo codice run:Class 'MongoClient' non trovato
<?php
$m = new MongoClient("mongodb://54.72.237.242");
$db = $m->tilbud;
?>
Ogni volta che ho ottenuto lo stesso errore:
Fatal error: Class 'MongoClient' not found in C:\xampp\htdocs\conexion.php
Ho letto su questo problema l'intero giorno ma tutto risolve il mio problema (immagino sia qualcosa che sto sbagliando).
Ho scaricato il file php_mongo.dll, l'ho copiato in xampp/php/ext e ho aggiunto extension=php_mongo.dll
nell'archivio php.ini.
ho aggiunto 4 altre dll perché non sono sicuro che uno devo usare:
extension=php_mongo-1.5.4-5.5-vc11-nts
extension=php_mongo-1.5.4-5.5-vc11
extension=php_mongo-1.5.4-5.5-vc11-nts-x86_64
extension=php_mongo-1.5.4-5.5-vc11-x86_64
Così ora sto ricevendo 5 avvisi invece di uno. Alla fine Credo che uno di loro sarà lavorare e io eliminano gli altri 4.
cose che ho provato e sono sicuro che sono ok:
- L'extension_dir punta alla cartella corretta.
- Il file php.ini che ho modificato è quello caricato da xammp.
- Phpinfo non mostra nulla di mongo.
Cos'altro posso provare?
Modifica
ho cercato
echo extension_loaded("mongo") ? "loaded\n" : "not loaded\n";
e dice sempre 'non caricato'.
Modifica
Finalmente! Il problema era il nome della DLL. Deve essere 'php_mongo.dll' e stavo cercando di caricare il nome completo dll come ho detto all'inizio di questo post. Così ho cambiato la DLL corretta per me (extension=php_mongo-1.5.4-5.5-vc11
) per extension=php_mongo.dll
e voilà!
Scaricare la DLL non è sufficiente. Segui le istruzioni di installazione qui: http://php.net/manual/en/mongo.installation.php –
Grazie, ma ho seguito già queste istruzioni. –